所以我对PHP和数据库有点新意。我对他们有几个问题。
我有一个使用DBF扩展名保存数据库的POS。我可以访问它们并使用Microsoft Access 2007进行编辑。
与此同时,我刚刚安装了XAMPP。我想将我现有的数据库中的现有数据库合并到我们的网站上。但是我无法在XAMMP文件夹中找到任何DBF文件,所以我想知道:
当您通过phpMyAdmin创建数据库时,如果不是DBF文件,它如何存储在文件系统中?
答案 0 :(得分:1)
答案是phpMyAdmin的“我的”部分 - MySQL。 DBF是一个古老的&心爱的格式,我已经在各种系统中使用了30多年,从dBase II开始。我目前正致力于将我最近2个基于DBF的系统中的一个系统移植到MySQL& PHP。 MySQL有自己的磁盘格式 - .frm,.ibd,.MYD,MYI等。重要的是细节通常对用户和用户隐藏。来自程序员。实际上,您只需要在相对不寻常的情况下直接处理文件 - 例如,我通过复制文件在系统之间迁移了大型MySQL数据库,但由于各种原因通常不建议这样做。
有一些工具可用于将数据从DBF文件导出到MySQL。我已经使用了一个(我不记得名称,我的理解是软件推荐在Stackoverflow上通常不是一个好主意)但有几个,他们可以通过创建表匹配来节省大量的工作原始结构。当我这样做之后,我之后需要做的就是添加一些不错的索引和(如果我还没有)唯一的ID索引字段,一切都运行良好。
是否可以直接在PHP中访问DBF文件?可能,但我不推荐它。