Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP编写MS Access.MDF文件_Php_Database_Ms Access - Fatal编程技术网

用PHP编写MS Access.MDF文件

用PHP编写MS Access.MDF文件,php,database,ms-access,Php,Database,Ms Access,是否可以使用PHP编写.MDF文件。我有一个简单的HTML表格-x列,y行,我希望将其转换为MS Access数据集。没有外键或任何外来的东西,只有一些行和列 我在谷歌上搜索过,但我似乎能找到的唯一建议是将其保存为.CSV。不幸的是,这对我的客户来说是不可接受的。他们只希望能够双击图标并在Access中加载数据库。似乎您必须导入csv文件,而不能只是双击它们。这实际上是两个不同的问题: 1解析HTML以分离值 既然您似乎已经找到了导出到csv的方法,我就不回答这个问题了。你已经有了解析器 2创建

是否可以使用PHP编写.MDF文件。我有一个简单的HTML表格-x列,y行,我希望将其转换为MS Access数据集。没有外键或任何外来的东西,只有一些行和列


我在谷歌上搜索过,但我似乎能找到的唯一建议是将其保存为.CSV。不幸的是,这对我的客户来说是不可接受的。他们只希望能够双击图标并在Access中加载数据库。似乎您必须导入csv文件,而不能只是双击它们。

这实际上是两个不同的问题:

1解析HTML以分离值 既然您似乎已经找到了导出到csv的方法,我就不回答这个问题了。你已经有了解析器

2创建一个mdb文件

您可以使用odbc与Access对话,也就是说,如果您在Windows中。这意味着PHP必须安装在Windows计算机上。我不知道有什么Linux驱动程序可以访问

您可以使用odbc\u connect连接到数据库:

$conn = odbc_connect("dbname","" ,"");
因此,只要使用ODBC函数,使用数据库就与MySQL非常相似


唯一的问题是创建实际的MDB。这不能在ODBC中完成,您需要JET引擎。可以从PHP创建MDB文件,但创建一次空MDB,并在需要新数据库时从PHP复制该文件可能更容易。

Jackcess是一个纯Java库,用于读取和写入MS Access数据库。它是健康市场科学公司OpenHMS项目的一部分。它不是一个应用程序。没有GUI。它是一个库,供其他开发人员用于构建Java应用程序。


但MDF文件不是标准的Access文件扩展名。MDB和MDE是用于用户级安全的,而MDW是用于用户级安全的。

尚未对此进行测试,但这可能会帮助您:

注意,MDB工具的积极开发已经从Sourceforge转移到Github

你好,GolezTrol,是的,我对解析数据很在行。非常感谢您的回复,但不幸的是我正在运行Linux服务器。如果没有Linux驱动程序,我想我可能不得不把它放在windows服务器上,但是这显然不是理想的情况……不,不是,但是使用Access也不是。虽然我不知道Linux的Access驱动程序,但我决定尝试一下,用谷歌搜索一下。似乎有人试图创建一个“linux访问驱动程序”,因此您可以查看它们是否适合您。是的,我偶然发现了几个驱动程序——不幸的是,目前似乎没有一个驱动程序提供任何写入功能。我想我必须说服他们用CSV做点什么。感谢您的输入。也许可以编写一个MS Access宏来接收php脚本生成的CSV文件,然后用这些信息构建MDF文件?