0

我目前正在获取一个 PHP 脚本来连接到 MS Access 数据库 2007,以便 PHP 脚本可以从中检索信息。

有谁知道实现这一点的任何方式我相信创建一个 ODBC 连接可能是前进的方向,但我会很感激任何关于这个问题的指导。

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

詹姆士

4

1 回答 1

2

通常,您会执行以下操作:

$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.dllphp.ini重新启动 Apache,然后再次尝试连接到数据库。

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

不确定这是 Intranet 还是跨公共 Internet,但如果是公共 Internet,您可能需要稍微修改您的工作流程,因为通常以这种方式访问​​您的数据库并不是您想要做的事情。

资料来源:使用带有 PHP 的 Access 数据库

于 2014-02-23T03:23:04.327 回答