Heim >Backend-Entwicklung >PHP-Tutorial >mysqli是操作过程化的数据库吗,pdo是对象化的操作数据库吗
两个概念有点搞不清,不知是这样吗,还是说两个都可以混合来玩,另外即然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 可以考虑换实现方式了