...而不是使用PDO或mysqli?
我看到很多新问题可以通过使用旧扩展程序的示例得到解答。我敢肯定必须有一个很好的理由,但我找不到它。
由于
编辑:重新提出问题:我是否应继续使用本网站上大多数示例所建议的MySQL扩展,而不是切换到PDO / MySQLi?
答案 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
扩展被逐步淘汰,当然!)。