Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP打开Microsoft Access数据库_Php_Ms Access - Fatal编程技术网

用PHP打开Microsoft 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

好的,我需要一些关于用PHP打开Access数据库的帮助。下面是我用来连接数据库和打印数组的代码。我得到这个错误,找不到驱动程序致命错误:调用非对象上的成员函数查询

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