MySQL 的 API 接口(转)[@more@] 为了方便应用程序的开发,MySQL 提供了用 C 编程语言编写的客户机库,它允许从任何 C 程序的内部访问 MySQL 数据库。客户机库实现应用程序编程接口(API),API 定义客户机程序如何建立和执行与服务器的通信。
然而,使用 C 来编写 MySQL 程序并不受限制。许多其他语言处理器本身也是由 C 编写的,或具有使用 C 库的能力,所以 MySQL 客户机库提供了这个方法,由此, MySQL 对这些语言的约束可以建立在 C API 的上面。这就为与 MySQL 服务器通信而编写应用程序提供了许多选择。客户机程序的 API 是用 Perl、PHP、Java、Python、C++、Tcl 和其他一些语言编写的。
每种语言约束都定义自己的接口,特别是访问 MySQL 的规则。这里没有足够的时间来讨论 MySQL 可使用的每种 API,我们只讲述最流行的三种:
■ C 客户机库 API。这是 MySQL 的基本编程接口。
■ Perl 通用目标脚本语言的 DBI(数据库接口)API。DBI 是作为与其他模块在 DBD(数据库驱动程序)级接口的 Perl 模块来实现的,每个模块都提供对特定类型的数据库引擎的访问(当然,我们将讨论的特定的 DBD 模块也提供对 MySQL 的支持)。DBI 对 MySQL 的最普遍用法是编写由命令行来调用的独立的客户机,以及试图由 Web 服务器调用的脚本来提供 Web 对 MySQL 的访问。
■ PHP API。PHP 是一种脚本语言,它提供了在 Web 页中嵌入程序的一种便利的方法。在发送以前,这样的页面由 PHP 来处理,它允许这些脚本生成动态的内容,如在页面中包括 MySQL 查询的结果。“PHP” 原始的意思是个人主页( Persona