我需要从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数据库的连接,我应该采取哪些不同的做法?
提前感谢您的帮助。
答案 0 :(得分:3)
我认为你不能将MySQLi用于MySQL数据库以外的任何东西。您可能需要使用ODBC connection。
答案 1 :(得分:2)
mysqli_*
函数仅适用于MySQL数据库,不能用于Microsoft Access数据库。有关如何使用这些内容的详细信息,请参阅PHP's ODBC documentation。