189 8069 5689

php中MySQL、PDO和MySQLi有什么区别-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

渭滨网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

php中MySQL、PDO和MySQLi有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

php中MySQL、MySQLi、PDO的区别有:

1、PHP的MySQL扩展

  • 设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程 的接口;

  • 并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数 ;

  • 据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。

2、PHP的mysqli扩展

  • mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性;

  • mysqli扩展在PHP 5及以后版本中包含;

  • mysqli扩展有一系列的优势,相对于mysql扩展的提升主要有:面向对象接口、 prepared语句支持、多语句执行支持、事务支持、增强的调试能力、嵌入式服务支持。

  • mysqli 扩展允许用户访问由 MySQL 4.1 或更高版本所提供的功能。经 MySQL AB 授权,本文档中包括部分 MySQL 手册的内容。

3、PHP数据对象(PDO)

PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。

PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。

  • PDO真正的以底层实现的统一接口数库操作接口

  • PDO支持更高级的DB特性操作,如:存储过程的调度等,mysql原生库是不支持的.

  • PDO是PHP官方的PECL库,兼容性稳定性必然要高于MySQL Extension,可以直接使用 pecl upgrade pdo 命令升级.

关于php中MySQL、PDO和MySQLi有什么区别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。


网站栏目:php中MySQL、PDO和MySQLi有什么区别-创新互联
当前URL:http://cdxtjz.cn/article/deccgd.html

其他资讯