我正在尝试将 php 服务器连接到 ms access 数据库,我已经尝试了所有方法,但仍然无法连接。
这是我的代码
<?php
$conn=odbc_connect('testdb','','');
//$conn=odbc_connect("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\wamp\www\test\testdb.accdb", '', '');
if (!$conn) {
exit("Connection Failed: " . $conn);
}
$sql="SELECT * FROM testdb";
$rs[]=odbc_exec($conn,$sql);
if (!$rs) {
exit("Error in SQL");
}
while (odbc_fetch_row($rs)) //<-------line 14
{
$json_output[] = odbc_result($rs, "test");
print(json_encode($json_output));
}
odbc_close($conn);
?>
如果我使用
$conn=odbc_connect('testdb','','');
然后我得到以下错误
Warning: odbc_fetch_row() expects parameter 1 to be resource, array given in C:\wamp\www\test\new 1.php on line 14
if I use
$conn=odbc_connect("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\wamp\www\test\testdb.accdb", '', '');
然后我得到下面的错误线。
Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\wamp\www\test\new 1.php on line 3
我编辑了 php.ini 文件以包含 odbc 扩展
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll <--- here
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
我还从以下位置下载并安装了 Microsoft Access Database Engine 2010 Redistributable这个链接.
我也尝试了显示的所有内容在这个视频中.
我也完全按照接受的答案中所写的那样做了在这个链接中我正在 Windows 7 64 位上运行 64 位 WampServer 版本 2.4,并且还有 64 位 Microsoft Office。
抱歉我的英语不好,我对 php 和连接到 ms access 都是新手。我已经连接到mysql但从未访问过。