抑制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服务器[重复]
表上的 PHP PDO 查询错误具有 json 数据类型(MySQL 5.7.8-rc)
什么会导致间歇性 SQLSTATE[HY000] [2002] Debian Lenny 上的 php PDO mysql 没有此类文件或目录错误? [复制]