2

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

我看到很多新问题都可以通过使用旧扩展的示例得到解答。我确信一定有充分的理由,但我找不到。

谢谢

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

4

3 回答 3

3

没有好的理由,只有坏习惯。大多数现有教程都是旧的,因此初学者认为旧的mysql-extension 是连接到 mysql-database的方式。

于 2012-06-25T08:34:51.503 回答
1

习惯,加上大量的教程已经过时了。

于 2012-06-25T08:34:30.840 回答
0

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

也就是说,您的问题的答案可能是:因为许多经验丰富的编码人员仍在使用旧扩展。他们更习惯了,并且没有切换的冲动(因为mysqli/的优势PDO是微不足道的 - 当然,直到旧的mysql扩展被淘汰!)。

于 2012-06-25T10:08:33.447 回答