抑制php上的mysql错误

Posted

技术标签:

【中文标题】抑制php上的mysql错误【英文标题】:Suppress mysql errors on php 【发布时间】:2013-01-16 15:30:05 【问题描述】:

我知道通常可以使用 error_reporting(0) 或“@”来抑制 php 错误。 我在工作的某个部分触发了许多 sql 查询,我想知道添加 error_reporting(0) 是否会抑制 mysql 查询引起的错误的出现?

我在网上阅读了不同的答案。有些人说它会有所帮助,而另一些人则说它不会那样工作。

【问题讨论】:

我不想将@单独添加到所有调用中。我希望得到一个更笼统的答案。 Possible Douplicate for this link 尝试解决它们而不是压制它们。 @Ravi-我有。它实际上是一个管理系统,所以永远无法确定会出现什么 ..:) 您也可以关闭 htacces 文件显示的错误。请尝试 [this][1] [1]: ***.com/questions/1645661/… 【参考方案1】:

尝试将其放在代码的顶部:

ini_set("display_errors", "off");

是的,在函数等的开头添加@,例如:

$query = @mysql_query("text..");

应该抑制错误。

【讨论】:

error_reporting(0) 在脚本的开头不会起作用? 请解释如何设置 display_errors 比 error_reporting 更好。谢谢 @BhumiSinghal 我试过几次error_reporting(0);,但仍然出现一些错误。通常我可以通过将ini_set("display_errors", "off"); 放在我的代码顶部来克服这个问题。试试看它是否适合你。【参考方案2】:

如果你有 htaccess 文件,那么你可以控制所有的错误。 试试this

【讨论】:

我确实有一个 htaccess,但我正在寻找最简单的解决方案......我猜 php 肯定会提供一些东西来处理这个问题:)

以上是关于抑制php上的mysql错误的主要内容,如果未能解决你的问题,请参考以下文章

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

phpmysql函数库

表上的 PHP PDO 查询错误具有 json 数据类型(MySQL 5.7.8-rc)

带有 PHP PDO 的只读副本上的 MySQL 存储过程

什么会导致间歇性 SQLSTATE[HY000] [2002] Debian Lenny 上的 php PDO mysql 没有此类文件或目录错误? [复制]

CREATE TRIGGER 之前 DELIMITER 上的 MySQL 语法错误