你们聪明的人可能可以直接让我明白这一点,而无需我再浪费时间在互联网上拖网,所以这里......
我们公司仍然为一些遗留应用程序使用访问 97 mdb 文件,我希望能够使用在 Linux 机器上运行的 php/apache 连接和询问这些数据库。升级数据库不是一种选择,所以我必须以当前格式使用它们。
所以问题是,这是否可能,如果可以,我将如何去做?
代码下方的用户:
$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.INI 文件中启用 PDO 和 ODBC 扩展。
谢谢人们。它给了我一个开胃菜。我将 mdbtools 与 unixODBC 一起使用。一旦信息在 odbc.ini 和 odbcinst.ini 文件中,我就可以使用以下方法链接到 mdb 文件: $conn=odbc_connect('dbname','',''); 我想我可能已经发现了 odbc_exec 的一个“错误”,但我会在别处发布。感谢您的帮助,我会尽快将其标记为已回答。