我目前正在获取一个 PHP 脚本来连接到 MS Access 数据库 2007,以便 PHP 脚本可以从中检索信息。
有谁知道实现这一点的任何方式我相信创建一个 ODBC 连接可能是前进的方向,但我会很感激任何关于这个问题的指导。
非常感谢任何人愿意给我的任何帮助
詹姆士
通常,您会执行以下操作:
$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
文件位于外部服务器上它会起作用,但您必须能够从您提供页面的位置点击它。
不确定这是 Intranet 还是跨公共 Internet,但如果是公共 Internet,您可能需要稍微修改您的工作流程,因为通常以这种方式访问您的数据库并不是您想要做的事情。