Document
首页 php基础系列:PHP连接MySQL数据库用到的三种API

php基础系列:PHP连接MySQL数据库用到的三种API

江小白 2019-03-05 0 96
1、PHP的MySQL扩展
2、PHP的mysqli扩展

3、PHP数据对象(PDO)

MySQL扩展函数
这是设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程  的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端  进行交互,但并不支持后期MySQL服务端提供的一些特性。
--------------------- 
PHP的mysqli扩展
mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用   MySQL4.1.3或更新版本中新的高级特性。mysqli扩展在PHP 5及以后版本中包含。


面向对象接口
prepared语句支持
多语句执行支持
事务支持
增强的调试能力
嵌入式服务支持
如果你使用MySQL4.1.3或更新版本,强烈建议你使用这个扩展。
--------------------- 

PHP数据对象(PDO)
PHP数据对象,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要  连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从Firebird   到MySQL,仅仅需要修改很少的PHP代码。
当然,PDO也有它自己的先进性,比如一个干净的,简单的,可移植的API,它最主要的缺点是会限制让你不能使用  后期MySQL服务端提供所有的数据库高级特性。比如,PDO不允许使用MySQL支持的多语句执行。
PDO的MySQL驱动并不是一套API,至少从PHP程序员的角度来看是这样的。实际上,PDO的MySQL驱动处于PDO自己的下层,  提供了特定的Mysql功能。程序员直接调用PDO的API,而PDO使用了PDO的MySQL驱动完成与MySQL服务器端的交互。  
PDO的MySQL驱动是众多PDO驱动中的一个。其他可用的PDO驱动包括Firebird,PostgreSQL等等。
--------------------- 


打赏作者
打赏作者 打赏作者
免责声明:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
作者: 2019-03-05 16:41:17

发表评论

看不清?点击更换

评论列表: