哪一个更快更轻 - mysqli& PDO

时间:2012-05-22 06:18:43

标签: php mysql pdo mysqli

我正在使用 MySQL PHP5 。我知道古代mysql_*函数已不再维护,社区已经开始deprecation process。所以我决定离开mysql_*。问题是在哪里?我正在寻找更轻,更简单,更快捷的方式。有人告诉我其中哪一个(mysqliPDO);

  1. 更快
  2. 易于学习和编码
  3. 消耗更少的空间和内存
  4. 注意:初学者级别的教程链接对这两者很有帮助。

3 个答案:

答案 0 :(得分:33)

<强> PDO vs. MySQLi: Which Should You Use?

  

PDO MySQLi 都提供面向对象的API ,但MySQLi也是   提供程序API - 这使新手更容易   了解。如果您熟悉本机PHP MySQL驱动程序,那么   将更容易找到迁移到程序MySQLi界面。上   另一方面,一旦掌握了PDO,就可以将它与任何数据库一起使用   你渴望!

Summary

DataBase Support

  

最终,PDO轻松赢得这场战斗。支持十二   不同的数据库驱动程序(十八个不同的数据库!)并命名   参数,我们可以忽略小的性能损失,并习惯   它的API。从安全角度来看,只要它们都是安全   开发人员按照他们应该使用的方式使用它们。

因此,如果您仍在使用MySQLi,也许是时候进行更改了!

<强> PDO vs. MySQLi: Which Should You Use? - By Dejan Marjanovic

希望这有帮助。

答案 1 :(得分:0)

除上述问题外,这是一张比较图表;

enter image description here

Why you Should be using PHP’s PDO for Database Access 的信息非常有用。

答案 2 :(得分:-2)

关于效果

虽然PDO和MySQLi都非常快,但MySQLi在基准测试中的表现速度要快得多 - 非准备语句约为2.5%,准备语句约为6.5%。 MySQL扩展甚至更快。