我已经这样做了一个多小时了,我可以连接到我的数据库和所有内容(不会给出任何错误),但是当我尝试使用时出现以下错误
“mysql_query($query);”
Call to undefined function mysql_query()
我已经尝试启用:
extension=php_mysql.dll
extension=php_mysqli.dll
我添加了:
extension_dir = "ext"
extension=php_mysql.dll
在导入列表的末尾。
在我所做的每次更改之间,我都重新启动了 examplepp 中的所有进程,并且在我单独尝试的每个解决方案之后,它仍然给出了这个恼人的错误。
我尝试在网上查找,但与我类似的唯一错误是:
Call to undefined function mysql_connect()
我从来没有遇到过任何问题,也从未见过它。
我在这里问这个问题是因为我在谷歌搜索结果中收到了上述问题的垃圾邮件;不是我现在拥有的那个。
如果有人可以帮助我,我将不胜感激,我在网上找到的教程显示了与我编写的完全相同的代码。
PHP 7 已经摆脱了mysql_query()
因为它在很多方面都有问题!该 API 不鼓励良好的实践,官方的说法是它没有维护,并且没有准备好的声明!?!它本质上是 PHP 中最大的问题,它鼓励了导致 SQL 注入的不良实践,这是一个重大的糟糕情况。
但是,我确实使用遗留代码库,因此在某些情况下我必须处理与您相同的情况。如果您的代码库较小,只需更新您的数据库连接方法即可。如果您有大量代码库,我建议如下:
- 将此代码库的 php 版本回滚到 php 5.6,它将在 2016 年多一点时间得到支持。
- 花点时间更新到 PDO(您可以创建一个
对 PDO 进行包装,使其不那么冗长,并且仍然允许准备
查询)。
- 忽略 mysqli。如果您需要 5 分钟才能从 mysql_* 升级,那么您可能做错了,并且让自己面临 sql 注入的风险。只需使用 PDO 并开始使用准备好的查询,这样您就可以在晚上睡觉了。
- 如果您仍然想在更现代的项目中使用 php 7,请使用较旧的 php 5.6 遗留代码库启动一个容器实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)