2

我想连接到 MySQL 嵌入式数据库(MyISAM 引擎)。

如您所知,MyISAM 数据库文件位于:

C:\ProgramData\MySQL\MySQL Server 5.5\data\mydb\

并且每个 Table 都有一些带有以下后缀的文件:

TableName.frm (Format File)
TableName.MYD (MyISAM Data)
TableName.MYI (MyISAM Index)

主要问题:

如何从 PHP 连接到 MyISAM 嵌入式数据库?

PS:

我已经使用 MyISAM 数据库作为嵌入在 Windows 应用程序中,而不使用 MySQL 服务器。

只需将一些DLL文件(例如libmysqld.dll,...)放入其中myApp.exe,myApp 就可以在没有 MySQL 服务器的情况下成功运行。

我认为这已经足够清楚了。

任何帮助,将不胜感激。

4

1 回答 1

1

据我所知,PHP 支持的唯一嵌入式数据库是 SQLite。

在尝试连接到 MySQL 数据库(使用 MyISAM 引擎)的任何其他方式中,您需要从查询中获得资源,PHP 兼容对象,其中非 MyISAM 文件的二进制格式。

至少,嵌入式数据库在应用程序编程中很普遍,而不是在 Web 编程中。

但是,我发现了一些东西,将 MyISAM 转换为 SQLite http://www.fullconvert.com/MyISAM-to-SQLite/

使用 php 管理 SQLite 只需通过sqlite_为 db 和表创建文件、执行查询等的函数来完成。

小教程:http ://www.techotopia.com/index.php/PHP_and_SQLite

PHP SQLite 官方文档: http: //php.net/manual/en/book.sqlite.php

于 2013-07-06T10:49:41.793 回答