Wierd和恼人的错误:调用未定义的函数mysql
这个问题在这里已经有了答案:
PHP 7已经摆脱了mysql_query()
因为它以各种方式存在问题! API不鼓励好的做法,官方的说法是没有维护,没有准备好的声明!?! 它本质上是PHP中最大的问题,它鼓励了导致sql注入的不良做法,这是一个主要的严重不良情况。
但是,我确实使用遗留代码库,所以在某些情况下,我必须处理与您相同的情况。 如果你有一个小的代码库,只需更新你的数据库连接方法。 如果你有一个很大的代码库,这是我推荐的:
答案很简单,这个信息早在PHP 7发布之前就已经可用了。它已被删除,并且他们建议转向mysqli或PDO。 有关迁移所需的更改的完整列表,请参阅本指南。
您的选择:
mysql_*
已被删除,这意味着它们将被重新定义。 您可以创建引用MySqli或PDO的包装函数。 它为什么被删除?
mysql_*
函数只提供MySQL真正提供的一部分功能。 (考虑事务,预处理语句,异步查询等) 我并不是说使用MySqli或PDO会奇迹般地阻止MySQL注入,但至少它们提供了针对这些攻击的本机支持。 其余的由你决定。 程序员,确保将数据指向需要去的地方。
链接地址: http://www.djcxy.com/p/26583.html上一篇: Wierd and Annoying error: Call to undefined function mysql