首页 > 解决方案 > Unix 中 PHP 中的 MS Access 怎么办?

问题描述

我需要为用 PHP 7 编写的网站从 MS Access 2007(mdb 和 accdb 文件)中提取数据。这些页面不需要是动态的或交互式的。他们只需要呈现存储在数据库中的数据。

本地开发环境:Windows 7、IIS 7.5

在线服务器:A2 Hosting, Linux (CloudLinux Server release 6.9), Apache/2.2.34

Access的ADOdb 网页显示“Windows 是,Unix 否”。我想这意味着我可以在本地环境中使用 ADOdb 连接到 Access,但不能在在线服务器上。我想我有以下选择:

我是否正确理解了我的选择?我已经按照我认为的偏好顺序列出了它们,所以除非有人另有建议,否则我想我会使用第三个(提取到 CSV,使用 fgetcsv(),没有 ADOdb),因为前两个不会工作。

谢谢你的帮助。

标签: phpms-accessadodb-php

解决方案


您不需要将 Access 中的“整个数据库”转换为使用 Mysql,只需转换表即可。然后,您可以使用 MySql odbc 连接器将它们链接回 Access 数据库,只要表名相同,您甚至不会注意到差异,您的所有表单、查询和一切都会正常工作。

然后,您将在本地计算机上运行 MySql 服务器,如果您创建一个具有正确权限的用户并通过您的路由器进行端口转发(将流量从端口 3306 或您分配给服务器的任何端口引导到您的计算机)并允许通过防火墙的流量,您的网站就可以访问、读取和写入您的数据库。

如果你想从 php mysqli_query 查询数据库就可以了。大多数从数据运行的网站都使用 MySql 运行,因此这也是一个面向未来的解决方案。


推荐阅读