如何在 PHP7 中连接到 MS Access 数据库?

Posted

技术标签:

【中文标题】如何在 PHP7 中连接到 MS Access 数据库?【英文标题】:How to connect to MS Access database in PHP7? 【发布时间】:2019-10-25 20:14:46 【问题描述】:

我正在使用 WampServer 和 php7。我正在尝试连接到我创建并命名为 "db_operation.accdb" 的 MS Access 数据库。我将该数据库移至 "C:\wamp\www\Operation-Monitor\db"。我似乎无法弄清楚如何连接到它。虽然,当我浏览 "127.0.0.1\Operation-Monitor\db" 时,我可以完美地看到它。但是,我对连接它一无所知。

    $mysql_user = "";
    $mysql_password = "";
    $mysql_database = "127.0.0.1\\Operation-Monitor\\db\\db_operation.accdb";

    $db = odbc_connect("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$mysql_database;Persist Security Info=False;", $mysql_user, $mysql_password) or die ("Couldn't find any databases.");

执行代码时出现以下错误:

https://i.imgur.com/gERtbhD.png

【问题讨论】:

php.net/manual/en/ref.uodbc.php ??? sitepoint.com/using-an-access-database-with-php 问题的答案可以在这里***.com/questions/27066516/…和***.com/questions/26858847/…找到 @НиколайЛубышев 我已经阅读了文档。我仍然不确定该怎么做。 @jspit 我已经阅读了这些问题。他们使用 PDO。我更喜欢远离 PDO。 我不是 shure,但是 ... $mysql_database 它的真实地址必须像 127.0.0.1 这样的 NET 地址,但是像 "C:/..." 或 "/var/www/.. 。”?真实路径,但不是 NET 地址?? 【参考方案1】:

要获得一个无缝的便携式数据库存储,它可以与办公产品以及基于服务器的产品一起使用,我建议看看 SQLITE。该数据库位于单个文件中,这使其在设备之间具有高度可移植性。它是开源的,在许多操作系统上都支持,并且几乎可以使用任何可能的连接器。在您的情况下,例如,您可以在 WAMP 服务器和 Excel 中使用快速 ado 连接器,并在朋友使用本机 VBA 连接器。

【讨论】:

以上是关于如何在 PHP7 中连接到 MS Access 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VB.net 中连接到本地网络上的 Access 数据库?

在 asp.net 和 Join 语句中连接到 Access 数据库

在 Excel 中连接到 Access 查询都有哪些限制

如何让 ms-access 以其他用户身份连接到 ms-sql?

使用 NetBeans 连接到 Java 中的 Access 数据库

如何在线获取静态 MS-Access DB 并使用 PHP 连接到它?