我目前正在使用PHP脚本连接到MS Access数据库2007,以便PHP脚本可以从中重新获取信息。
有没有人知道实现这一目标的任何方式我确实认为创建ODBC连接可能是前进的方向,但我会感谢任何有关此问题的指导。
非常感谢任何人愿意给我的帮助
詹姆斯
答案 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>