从PHP连接到MySQL嵌入式数据库

时间:2013-07-06 10:30:21

标签: php mysql myisam

我想连接到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服务器的情况下成功运行。

我认为这很清楚。

任何帮助都将不胜感激。

1 个答案:

答案 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