我正在使用 MySQL 与 PHP5 。我知道古代mysql_*
函数已不再维护,社区已经开始deprecation process。所以我决定离开mysql_*
。问题是在哪里?我正在寻找更轻,更简单,更快捷的方式。有人告诉我其中哪一个(mysqli
和PDO
);
注意:初学者级别的教程链接对这两者很有帮助。
答案 0 :(得分:33)
<强> PDO vs. MySQLi: Which Should You Use? 强>
PDO 和 MySQLi 都提供面向对象的API ,但MySQLi也是 提供程序API - 这使新手更容易 了解。如果您熟悉本机PHP MySQL驱动程序,那么 将更容易找到迁移到程序MySQLi界面。上 另一方面,一旦掌握了PDO,就可以将它与任何数据库一起使用 你渴望!
最终,PDO轻松赢得这场战斗。支持十二 不同的数据库驱动程序(十八个不同的数据库!)并命名 参数,我们可以忽略小的性能损失,并习惯 它的API。从安全角度来看,只要它们都是安全 开发人员按照他们应该使用的方式使用它们。
因此,如果您仍在使用MySQLi,也许是时候进行更改了!
<强> PDO vs. MySQLi: Which Should You Use? - By Dejan Marjanovic 强>
希望这有帮助。
答案 1 :(得分:0)
答案 2 :(得分:-2)
关于效果
虽然PDO和MySQLi都非常快,但MySQLi在基准测试中的表现速度要快得多 - 非准备语句约为2.5%,准备语句约为6.5%。 MySQL扩展甚至更快。