【发布时间】:2012-08-19 07:12:37
【问题描述】:
我一直在阅读一些关于在 php 中使用 mysqli 与 pdo 来使用 mysql 的问题。
我见过诸如mysqli or PDO - what are the pros and cons? 或Moving from mysql to mysqli or pdo? 之类的问题,它们都专门处理mysqli v pdo。我对这两种方法中哪一种更好不感兴趣。
我想知道为什么应该避免使用 mysql_ 函数。当然,根据 PHP 的文档 http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated,它们正在被弃用,线程 PHP PDO and MySQLi 表明 PDO 和 MySQLi 更强大,线程 What is the difference between MySQL, MySQLi and PDO? 暗示这些新方法更安全。
总的来说,我想知道 mysql_ 方法的最大弱点是什么,以及避免它的原因是什么(我想更具体地说,不仅仅是因为它已被弃用)。我计划更新我受影响的脚本,并对为什么不推荐使用这种旧方法感到好奇。
谢谢!
【问题讨论】:
-
“当然,根据 PHP 的文档,它们正在被弃用” 你真的需要更多吗? PHP 正在杀死他们。他们快死了。不是你是否应该停止使用它们,你必须停止使用它们,因为它们根本不存在。有一百万个其他资源会告诉你为什么在 mysqli_* 函数上使用 PDO 很重要,但这与 Stack Overflow 无关。
-
我问为什么 PHP 会杀死他们。不知道使用它们是否是个好主意。
-
mysql_query是一个如此糟糕的功能,我很惊讶没有针对 Zend 的支持而提起集体诉讼。