PHP访问数据库的软件较多,首先分为两大类:通用软件和专门软件。
一、通用软件
所谓通用软件就是,这些软件不仅能够访问MySQL数据库,还可以访问其它较多的数据库。它们是基于数据库抽象层。
这些软件如下:
1、ODBC
微软的ODBC(Open Database Connectivity)被广泛接受的用于数据库访问的应用程序编程接口(API)。 它基于X/Open和ISO/IEC对数据库api的CLI (Call-Level Interface)规范,使用结构化查询语言SQL (Structured Query Language)作为数据库访问语言。
2、PDO
PHP 数据对象(PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以将特定具体数据库的特性公开作为标准扩展函数。注意不能单独使用 PDO 扩展执行任何数据库功能;必须使用具体数据库的 PDO 驱动程序来访问数据库服务器。
PDO 提供了数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数来查询和获取数据。PDO 不提供数据库抽象;不会重写 SQL 或模拟缺失的特性。如果需要,应该使用成熟的抽象层。
二、专门软件
所谓专门软件就是,这些软件只能访问MySQL数据库,不能访问其它数据库。
这些软件如下:
1、Mysql
它是原始的 MySQL API,从 PHP 5.5.0 起这个扩展已经被废弃,并且从 PHP 7.0.0. 开始被移除。
2、mysqli
mysqli 扩展允许访问 MySQL 4.1 及以上版本提供的功能。
3、Mysqlnd
Mysqlnd 是MySQL Native Driver的简称,即MySQL本地驱动程序。它是用C语言写成的PHP扩展,也是MySQL客户端库(libmysqlclient)的替代品。MySQL原生驱动程序是PHP 5.3.0的官方PHP源代码的一部分。
MySQL数据库扩展MySQL extension,mysqli和PDO MySQL都与MySQL服务器通信。在过去,这是通过使用MySQL客户端库提供的服务的扩展完成的。这些扩展是根据MySQL客户端库编译的,以便使用它的客户端-服务器协议。
有了Mysqlnd,现在有了另一种选择,因为MySQL数据库扩展可以编译为使用MySQL本地驱动程序而不是MySQL客户端库。
4、Mysql_xdevapi 函数
这个扩展提供了通过X DevAPI访问MySQL文档存储。X DevAPI是由多个MySQL连接器提供的通用API,提供了对关系表以及文档集合的轻松访问,这些文档以JSON表示,来自具有crud风格操作的API。
X DevAPI使用的是MySQL 8.0服务器的新一代client-server协议X Protocol。
浙公网安备 33010602011771号