...而不是使用 PDO 或 mysqli?
我看到很多新问题都可以通过使用旧扩展的示例得到解答。我确信一定有充分的理由,但我找不到。
谢谢
编辑:重新提出问题:我是否应该继续使用本网站上大多数示例所建议的 MySQL 扩展,而不是切换到 PDO/MySQLi?
没有好的理由,只有坏习惯。大多数现有教程都是旧的,因此初学者认为旧的mysql
-extension 是连接到 mysql-database的方式。
习惯,加上大量的教程已经过时了。
直到 PHP 5.3,mysqli
不支持持久连接。这意味着在此之前它还没有被用于真正的大量生产(不久前,考虑到在真正的大量生产中从 PHP 5.2 切换到 5.3 的痛苦)。也许现在没问题,但这个事实让我怀疑:它可能更多地是用 OOP 编写的,而不是考虑性能。OOP 在大型项目中不是问题,因为无论如何mysql
//上面很可能会有一层。顺便说一句,准备好的语句似乎通常比未准备好的语句慢(例如,请参阅此处mysqli
PDO
),还有其他防止 SQL 注入的方法。认为某些东西必须更好,因为它是更新的和大量宣传的,这与无条件地坚持旧的好东西一样糟糕。
也就是说,您的问题的答案可能是:因为许多经验丰富的编码人员仍在使用旧扩展。他们更习惯了,并且没有切换的冲动(因为mysqli
/的优势PDO
是微不足道的 - 当然,直到旧的mysql
扩展被淘汰!)。