使用PHP访问MS Access数据库的最佳方法是什么?

时间:2011-01-03 11:49:04

标签: php sql database ms-access

我需要从MS Access数据库访问一些数据,并使用PHP从中检索一些数据。

我环顾网络,发现以下行似乎正确连接到数据库:

$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,第19行的C:\ wamp \ www \ data \ index.php中给出的对象

     

警告:mysqli_num_rows()要求参数1为mysqli_result,在第23行的C:\ wamp \ www \ data \ index.php中给出null   没有找到结果。

我真的不明白与Access数据库的连接,我应该采取哪些不同的做法?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

我认为你不能将MySQLi用于MySQL数据库以外的任何东西。您可能需要使用ODBC connection

答案 1 :(得分:2)

mysqli_*函数仅适用于MySQL数据库,不能用于Microsoft Access数据库。有关如何使用这些内容的详细信息,请参阅PHP's ODBC documentation