已弃用: mysql_connect(): 注意

19 浏览
0 Comments

已弃用: mysql_connect(): 注意

最近我一直遇到这个错误:

已弃用:mysql_connect():mysql扩展已弃用,并将在未来被移除:请改用mysqli或PDO

我们都知道是什么导致了这个错误,但是我明天需要发布一个应用程序,根本没有时间修改所有的查询语句。我只能在这一周内完成修改。 同时,我想知道在不使用@符号或关闭错误通知的情况下,如何最好地隐藏这个特定的提示

0
0 Comments

在上述内容中,出现了"(Deprecated: mysql_connect(): notice)"这个问题。这个问题的出现原因是因为使用了已被弃用的函数mysql_connect(),而系统提示用户这个函数已经被弃用。解决这个问题的方法是禁用错误报告,可以使用以下代码实现:


这段代码会禁用错误报告,包括对弃用函数的提示。更多信息可以在这个链接找到:http://php.net/manual/en/function.error-reporting.php

然而,建议将来使用MySQLi函数来代替mysql_connect(),因为MySQLi支持预处理语句,这是一种更安全的向MySQL发送数据和防止SQL注入的方式。

有人提出了“真的吗?你提议‘隐藏’这个弃用错误,而不是升级到实际的解决方案?”的质疑。

还有人指出了:“我们都知道这个错误的原因,但是我明天就要发布一个应用程序,没有时间去修改所有的查询。我只能在本周内完成它。”所以,这只是一个临时的“修复”方法。

另外一个人回应道:“好吧,你说得有道理,我在第一行之后并没有真正阅读剩下的内容。”

0