首页 > 后端开发 > php教程 > mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗

mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗

WBOY
发布: 2016-06-23 13:47:10
原创
930 人浏览过

两个概念有点搞不清,不知是这样吗,还是说两个都可以混合来玩,另外即然PDO是面向对象的,为啥现在很多大型项目不用它呢,而用蠢笨的mysqli呢


回复讨论(解决方案)

mysqli 提供有面向过程和面向对象的两种方案,并不蠢笨
pdo 的出现要比 mysqli 晚好几年,而且直到 php5.3 才到达预期的性能
在此之前您总不能不让人家去使用 mysql 吧?

mysqli也面向对象,只是pdo出来时间晚。很多网站都是之前就弄好的了

mysqli 是mysql的Improvement  增加安全性和提高性能   既有面向过程的函数也有面向对象的函数

PDO是一种连接数据库的标准  因为现在数据库也不少了 如mysql oracle postgre  access等   提供统一的API是能减轻程序员开发工作量  



当年我们没用PDO 把数据库从postgre迁移到mysql  是多么的痛苦。。。。。。。


为啥用mysqli  因为PDO只支持PHP5以上版本  而且高并发下效率 小那么一丢丢     而且旧实现方式还在缓冲时期    如果还有人用mysqli  可以考虑换实现方式了

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板