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