如何在 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 数据库
如何让 ms-access 以其他用户身份连接到 ms-sql?