2011-01-03 5 views
1

MS Access 데이터베이스에서 일부 데이터에 액세스하고 PHP를 사용하여 데이터를 검색해야합니다.PHP를 사용하여 MS Access 데이터베이스에 액세스하는 가장 좋은 방법은 무엇입니까?

나는 웹 둘러 보았다, 올바르게 데이터베이스에 연결하는 것 다음 줄을 발견했습니다 그러나, 나는 다음과 같은 방법으로 몇 가지 데이터를 검색하는 것을 시도했다

$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\wamp\www\data\MYDB.mdb"); 

:

$query = "SELECT pageid FROM pages_table"; 
$result = mysqli_query($conn, $query); 

$amount_of_pages = 0; 

if(mysqli_num_rows($result) <= 0) 
    echo "No results found."; 
else 
    while($row = mysqli_fetch_array($result, MYSQL_ASSOC)) 
     $amount_of_pages++; 

그리고 다음과 같은 오류가되게 하였다

경고 : mysqli_query()가 매개 변수 1 mysqli 될 것으로 예상, C : \ wamp \ www \ data \ index.php 줄에 주어진 객체

경고 : mysqli_num_rows()는 매개 변수 1이 mysqli_result이고, null은 C : \ wamp \ www \ data \ index.php에 주어진 것으로 기대한다. 라인 23 결과를 찾지 못했습니다.

Access 데이터베이스에 대한 연결을 실제로 이해하지 못한다면 어떻게해야합니까?

미리 도움을 청하십시오.

+0

쿼리 호출이 작동한다고 가정하지 마십시오. 각각의 호출 후에 반드시 mysqli_error()를 체크해야한다. 그렇게했다면 연결 호출이 실패하는 것을 볼 수 있습니다. –

답변

3

MySQL DB를 MySQL DB 이외의 다른 것으로 사용할 수 있다고 생각하지 않습니다. 아마도 ODBC connection을 사용해야 할 것입니다.

2

이 함수는 MySQL 데이터베이스 전용이며 Microsoft Access 데이터베이스에는 사용할 수 없습니다. 이들을 사용하는 방법에 대한 자세한 내용은 PHP's ODBC documentation을 참조하십시오.

+0

지금 당신이 그렇게 말하고있는 것은 아주 명백합니다. 그 대안이 무엇 일지 제안 할 수 있을까요? 그래서 주위를 파고 더 알아볼 수 있을까요? –

+0

글쎄, 나는 MySQLi 함수 대신 PHP의 ODBC 함수를 사용하는 대안을 제시했다. –

+0

도움을 주셔서 감사합니다, ODBC 설명서를 정확히 내가 무엇을 찾고 있습니다. 너와 폰 릭스는 내가 필요한 정보를 모두 나에게 주었다. 그가 대답하는 것이 가장 빠름에 따라 간단히 대답했습니다. –

관련 문제