PHP 是一种服务器端的、嵌入 HTML 的脚本语言,可用于创建动态网页。它适用于大多数操作系统和 Web 服务器,并且可以访问大多数常见的数据库,包括 MySQL。PHP 可以作为单独的程序运行,也可以编译为与 Web 服务器一起使用的模块。
PHP 提供了几种不同的 MySQL API 扩展:
PHP 文档假设使用的是 PHP 7 及更高版本;未记录特定于 PHP 5 及以下版本的功能。
MySQLi : 代表“ MySQL, Improved ”;此扩展自 PHP 5.0.0 起可用。它适用于 MySQL 4.1.1 及更高版本。此扩展完全支持 MySQL 5.0 中使用的身份验证协议,以及 Prepared Statements 和 Multiple Statements API。此外,此扩展还提供了一个高级的、面向对象的编程接口。
PDO_MySQL:不是它自己的 API,而是 PHP 数据库抽象层 PDO(PHP 数据对象)的 MySQL 驱动程序。PDO MySQL 驱动程序位于 PDO 本身之下的层,并提供 MySQL 特定的功能。此扩展自 PHP 5.1.0 起可用。
MySQL_XDevAPI:此扩展使用 MySQL 的 X DevAPI 并作为名为 mysql_xdevapi的 PECL 扩展提供。有关一般概念和 X DevAPI 用法的详细信息,请参阅 X DevAPI 用户指南。
MySQL:适用于 PHP 版本 4 和 5,此扩展旨在用于 MySQL 4.1 之前的 MySQL 版本。此扩展不支持 MySQL 4.1 中使用的改进的身份验证协议,也不支持准备语句或多语句。要在 MySQL 4.1 中使用此扩展,您可能会将 MySQL 服务器配置为将
old_passwords
系统变量设置为 1(请参阅客户端不支持身份验证协议)。警告此扩展已从 PHP 5.5.0 中删除。所有用户都必须迁移到
mysqli
、PDO_MySQL
或mysql_xdevapi
。有关详细信息,请参阅 选择 MySQL 库。
本文档和其他出版物有时使用术语Connector/PHP
. 该术语指的是 PHP 中与 MySQL 相关的全套功能,其中包括前面讨论中描述的 API,以及
mysqlnd
核心库及其所有插件。
PHP 分发和文档可从 PHP 网站获得。