我发现PHP的MySQL扩展存在一些潜在的安全漏洞,而且它已经相当老了,那么我不应该学习它,而是应该看看PDO和MySQLi扩展吗?
它们之间有什么真正的区别吗?
学习全部三个扩展会给我带来好处还是只学习其中一个或两个就足够了?
除了一个是过程式的,另一个是面向对象的(我的意思是第二个和第三个扩展),它们有什么不同?
我发现PHP的MySQL扩展存在一些潜在的安全漏洞,而且它已经相当老了,那么我不应该学习它,而是应该看看PDO和MySQLi扩展吗?
它们之间有什么真正的区别吗?
学习全部三个扩展会给我带来好处还是只学习其中一个或两个就足够了?
除了一个是过程式的,另一个是面向对象的(我的意思是第二个和第三个扩展),它们有什么不同?
MySQLi
扩展也完全支持预处理查询。如果您正在使用多个数据库平台(其中通用语法意味着只需学习一种语言),那么我会支持PDO 超过 MySQLi。否则,这取决于个人喜好,因为两者都完全能胜任。 - ircmaxell出于可维护性的原因,我强烈建议在所有新项目中使用PDO。
最简单的方法是扭转局面(我又在玩逆转裁判游戏了)。如果你作为一个维护程序员进入一个使用Postgres的系统,你宁愿学习Postgres PHP扩展,还是只需应用你已经掌握的PDO知识呢?