我需要从MS数据库访问一些数据,并使用PHP从数据库中检索一些数据。
我环顾了一下web,发现了下面的一行,它似乎正确地连接到了数据库:
$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数据库的连接,我是否应该做一些不同的事情呢?
提前感谢您的帮助。
发布于 2011-01-03 11:56:13
我不认为您可以将MySQLi与MySQL db以外的任何东西一起使用。您可能需要使用ODBC连接。
发布于 2011-01-03 11:57:43
mysqli_*函数仅用于MySQL数据库,不能用于Microsoft数据库。有关如何使用这些信息的详细信息,请参见PHP的ODBC文档。
https://stackoverflow.com/questions/4584156
复制相似问题