当前位置:Gxlcms > PHP教程 > mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗,该如何解决

mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗,该如何解决

时间:2021-07-01 10:21:17 帮助过:8人阅读

mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗
本帖最后由 albb_num2 于 2014-10-22 20:17:50 编辑

两个概念有点搞不清,不知是这样吗,还是说两个都可以混合来玩,另外即然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 可以考虑换实现方式了

人气教程排行