2011-12-31 28 views
1

好的,需要一些帮助,用PHP打开一个Access数据库。下面是我用来连接数据库并打印出数组的代码。我得到这个错误“找不到驱动程序致命错误:调用一个成员函数查询()一个非对象...用PHP打开一个Microsoft 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); 
+2

它告诉你驱动程序没有安装,这引起了一个问题:你是否正确地安装了驱动程序? – 2011-12-31 01:50:47

回答

0

确保去掉下面一行在php.ini:

extension=php_pdo_odbc.dll 
+0

好吧,我不知道它似乎我的虚拟主机公司的AllowOverride在httpd.conf中设置为no。我甚至无法推送.htaccess文件来更改php.ini文件或创建并发布php.ini。任何解决方法可让php连接到访问数据库? – punkdis 2011-12-31 04:20:28

+0

You co uld试试:** <?php ini_set('extension','php_pdo_odbc.dll'); ?> **但我不确定这是否可以用于当前的AllowOverride设置。另一种选择是找到一个不同的主机,允许你多一点控制。 – 2011-12-31 11:44:06

+0

是的,这是解决,但我认为我的解决方案是将访问数据库转换为SQLite – punkdis 2012-01-02 00:00:26

相关问题