为什么大多数示例仍然使用MySQL Extension,如果它已被弃用?

时间:2012-06-25 08:33:39

标签: php mysql

...而不是使用PDO或mysqli?

我看到很多新问题可以通过使用旧扩展程序的示例得到解答。我敢肯定必须有一个很好的理由,但我找不到它。

由于

编辑:重新提出问题:我是否应继续使用本网站上大多数示例所建议的MySQL扩展,而不是切换到PDO / MySQLi?

3 个答案:

答案 0 :(得分:3)

没有充分的理由,只是坏习惯。大多数现有的教程都是旧的,初学者认为,旧的mysql - 扩展是 连接到mysql数据库的方式。

答案 1 :(得分:1)

习惯,以及大量教程都已过时。

答案 2 :(得分:0)

在PHP 5.3之前,mysqli不支持持久连接。这意味着在此之前它还没有被用于真正的重型生产(不久之前,考虑到它的痛苦,实际的,重生产,从PHP 5.2转为5.3)。也许现在没关系,但这个事实让我很怀疑:它可能是用OOP写的,而不是考虑到性能。 OOP在大型项目中不是问题,因为无论如何,很可能会有mysql / mysqli / PDO以上的层。 BTW,准备好的语句似乎通常比未准备好的语句慢(例如,参见here),还有其他防止SQL注入的方法。认为某些东西必须更好,因为它更新并且广告宣传与无条件坚持好旧东西一样糟糕。

那就是说,你的问题的答案可能是:因为许多有经验的编码员仍然使用旧的扩展。他们更习惯于此,并且不会感到切换的冲动(因为mysqli / PDO的优势是微不足道的 - 直到旧的mysql扩展被逐步淘汰,当然!)。

相关问题