用PHP打开Microsoft Access数据库
好的,我需要一些关于用PHP打开Access数据库的帮助。下面是我用来连接数据库和打印数组的代码。我得到这个错误,找不到驱动程序致命错误:调用非对象上的成员函数查询用PHP打开Microsoft Access数据库,php,ms-access,Php,Ms Access,好的,我需要一些关于用PHP打开Access数据库的帮助。下面是我用来连接数据库和打印数组的代码。我得到这个错误,找不到驱动程序致命错误:调用非对象上的成员函数查询 try{ $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=sim.mdb;Uid=Admin"); } catch(PDOException $e){ echo $e->getMessage(); } $stmt2 = $d
try{
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=sim.mdb;Uid=Admin");
}
catch(PDOException $e){
echo $e->getMessage();
}
$stmt2 = $dbh->query ("SELECT * FROM Names");
$array = $stmt2->fetchall(PDO::FETCH_ASSOC);
print_r ($array);
确保在php.ini中取消注释以下行:
extension=php_pdo_odbc.dll
它告诉您驱动程序未安装。这就引出了一个问题:你是否正确安装了驱动程序?我不知道我的网络托管公司似乎在httpd.conf中将AllowOverride设置为no。因此,我甚至无法推送.htaccess文件来更改php.ini文件或创建并发布php.ini。有什么办法可以让php连接到access数据库吗?你可以试试:但我不确定这是否适用于你当前的AllowOverride设置。另一个选择是找到一个不同的主机,它允许您进行更多的控制。是的,这已经解决了,但我认为我的解决方案是将access数据库转换为sqlite