PHP连接到访问数据库(.mdb)

时间:2012-10-27 20:04:53

标签: php ms-access

我目前正在使用PHP脚本连接到MS Access数据库2007,以便PHP脚本可以从中重新获取信息。

有没有人知道实现这一目标的任何方式我确实认为创建ODBC连接可能是前进的方向,但我会感谢任何有关此问题的指导。

非常感谢任何人愿意给我的帮助

詹姆斯

1 个答案:

答案 0 :(得分:1)

通常,你会做这样的事情:

$dbName = $_SERVER["DOCUMENT_ROOT"] . "products\products.mdb";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");

成功连接将允许从PHP执行SQL命令以读取或写入数据库。但是,如果您收到错误消息“PDOException无法找到驱动程序”,则可能是未安装PDO ODBC驱动程序。使用phpinfo()功能检查安装是否有对PDO的引用。

如果没有PDO ODBC条目,则需要确保您的安装包含PDO扩展和ODBC驱动程序。要在Windows上执行此操作,请取消注释extension=php_pdo_odbc.dll中的行php.ini,重新启动Apache,然后再次尝试连接到数据库。

在您的情况下,我相信如果.mdb文件位于外部服务器上,它会起作用,但您必须能够从您为该页面提供服务的位置点击它。

不确定这是内联网还是公共互联网,但如果它是公共互联网,您可能需要稍微改变工作流程,因为通常以这种方式访问​​您的数据库并不是您想要做的事情。 / p>

来源:Using an Access Database with PHP