本节介绍在开发需要与 MySQL 数据库交互的 PHP 应用程序时可用的选项。
什么是 API?
应用程序编程接口 (API) 定义了应用程序执行其所需任务时需要调用的类、方法、函数和变量。对于需要与数据库通信的 PHP 应用程序,必要的 API 通常通过 PHP 扩展公开。
API 可以是过程式的或面向对象的。对于过程式 API,您调用函数来执行任务,对于面向对象 API,您实例化类,然后对结果对象调用方法。两者中,后者通常是首选接口,因为它更现代,并导致更好的代码组织。
在编写需要连接到 MySQL 服务器的 PHP 应用程序时,有多种 API 可供选择。本文档讨论了可用的选项以及如何为您的应用程序选择最佳解决方案。
什么是连接器?
在 MySQL 文档中,术语“连接器”是指允许您的应用程序连接到 MySQL 数据库服务器的软件。MySQL 为多种语言提供连接器,包括 PHP。
如果您的 PHP 应用程序需要与数据库服务器通信,您将需要编写 PHP 代码来执行诸如连接到数据库服务器、查询数据库以及其他与数据库相关的函数等操作。需要软件来提供您的 PHP 应用程序将使用的 API,以及处理应用程序和数据库服务器之间的通信,可能在必要时使用其他中间库。这种软件通常被称为连接器,因为它允许您的应用程序“连接”到数据库服务器。
什么是驱动程序?
驱动程序是旨在与特定类型的数据库服务器通信的软件。驱动程序还可以调用库,例如 MySQL 客户端库或 MySQL 本机驱动程序。这些库实现了用于与 MySQL 数据库服务器通信的低级协议。
举例来说,PHP 数据对象 (PDO) 数据库抽象层可以使用多个数据库特定驱动程序之一。它可用的驱动程序之一是 PDO MYSQL 驱动程序,它允许它与 MySQL 服务器进行交互。
有时人们会互换使用术语连接器和驱动程序,这可能会令人困惑。在 MySQL 相关的文档中,术语“驱动程序”保留用于提供连接器包中数据库特定部分的软件。
什么是扩展?
在 PHP 文档中,您将遇到另一个术语 - “扩展”。PHP 代码由一个核心组成,以及可选的扩展来扩展核心功能。PHP 的 MySQL 相关扩展 mysqli
使用 PHP 扩展框架实现。
扩展通常为 PHP 程序员公开 API,以允许以编程方式使用其功能。但是,一些使用 PHP 扩展框架的扩展不会为 PHP 程序员公开 API。
例如,PDO MySQL 驱动程序扩展不会为 PHP 程序员公开 API,而是为其上方的 PDO 层提供接口。
术语 API 和扩展不应被认为是相同的,因为扩展不一定为程序员公开 API。