我想连接到MySQL嵌入式数据库(MyISAM引擎)。
如您所知,MyISAM数据库文件位于:
C:\ProgramData\MySQL\MySQL Server 5.5\data\mydb\
并且每个表都有一些带有以下后缀的文件:
TableName.frm (Format File)
TableName.MYD (MyISAM Data)
TableName.MYI (MyISAM Index)
主要问题:
如何从PHP连接到MyISAM嵌入式数据库?
P.S:
我已经在不使用MySQL服务器的情况下将MyISAM数据库用作嵌入Windows应用程序。
在DLL
内放置一些libmysqld.dll
文件(如myApp.exe
,...),myApp在没有MySQL服务器的情况下成功运行。
我认为这很清楚。
任何帮助都将不胜感激。
答案 0 :(得分:1)
据我所知,PHP支持的唯一嵌入式数据库是SQLite。
在尝试连接MySQL数据库(使用MyISAM引擎)的任何其他方式中,您需要预期来自查询的资源,PHP兼容对象,其中不包含MyISAM文件的二进制格式。
至少,嵌入式数据库在应用程序编程中很常见,而不是在Web编程中。
然而,我找到了一些东西,将MyISAM转换为SQLite http://www.fullconvert.com/MyISAM-to-SQLite/
使用php管理SQLite简单地由sqlite_
函数完成,这些函数为db和table创建文件,执行查询等。
小教程:http://www.techotopia.com/index.php/PHP_and_SQLite
PHP SQLite官方文档:http://php.net/manual/en/book.sqlite.php