使用PHP编写MS Access .MDF文件

时间:2011-09-08 14:09:57

标签: php database ms-access

是否可以使用PHP编写.MDF文件。我有一个简单的HTML表 - x列,我希望转换为MS Access数据集的行。没有外键或任何异国情调,只有许多行和列。

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

3 个答案:

答案 0 :(得分:0)

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

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

2)创建一个mdb文件。

您可以使用odbc与Access通信,也就是说,如果您在Windows中。这意味着PHP必须安装在Windows机器上。我不知道Access的任何Linux驱动程序..

您可以使用odbc_connect连接数据库:

$conn = odbc_connect("dbname","" ,"");

从那里开始,只要你使用ODBC函数,使用数据库与MySQL非常相似。

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

答案 1 :(得分:0)

Jackcess是一个纯Java库,用于读取和写入MS Access数据库。它是Health Market Science,Inc。的OpenHMS项目的一部分。它不是一个应用程序。没有GUI。它是一个库,供其他开发人员用于构建Java应用程序。 http://jackcess.sourceforge.net/

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

答案 2 :(得分:0)

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

http://devzone.zend.com/article/4065

请注意,MDB Tools的主动开发已从Sourceforge迁移到Github https://github.com/brianb/mdbtools