使用 PHP 打开 Microsoft Access 数据库

Posted

技术标签:

【中文标题】使用 PHP 打开 Microsoft Access 数据库【英文标题】:Opening a Microsoft Access database with PHP 【发布时间】:2011-12-31 01:49:35 【问题描述】:

好的,需要一些关于使用 php 打开 Access 数据库的帮助。下面是我用来连接数据库并打印出数组的代码。我收到此错误“找不到驱动程序致命错误:调用非对象上的成员函数 query()...

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);

【问题讨论】:

它告诉你驱动程序没有安装。这就提出了一个问题:您是否正确安装了驱动程序? 【参考方案1】:

确保取消注释 php.ini 中的以下行:

extension=php_pdo_odbc.dll

【讨论】:

好吧,我不知道我的网络托管公司似乎在 httpd.conf 中将 AllowOverride 设置为 no。所以我什至不能推送 .htaccess 文件来更改 php.ini 文件或创建和发布 php.ini。有什么办法让php连接到access数据库? 你可以试试: 但我不确定这是否适用于您当前的 AllowOverride 设置。另一种选择是找到一个不同的主机,让你有更多的控制权。 是的,这已解决,但我认为我的解决方案是将访问数据库转换为 sqlite

以上是关于使用 PHP 打开 Microsoft Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法使用PHP CURL下载远程图像

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

nginx服务器上遇到了acces denied,报错是fastCGI只要好好修改配置就行了

是否可以通过 PHP 代码将 excel csv 文件直接打开到 microsoft excel 或其他 excel 支持的应用程序中

如何同时使用 PHP for microsoft 和 openoffice 生成文档?

Microsoft Word 中格式化的 PHP 代码