即使调用了error_reporting(0),PHP也不会隐藏mysql _ *()警告

时间:2014-11-27 19:08:07

标签: php mysql error-handling

mysql_connect()存在问题。我做过复杂的研究,但发现只有一些关于PHP错误控制操作符或PHP中的自定义错误处理和类似问题的一般性文章。我的问题如下:

我有this code并假设在连接失败时禁止mysql_connect()的警告。当我写作时,我的想法是这样的:

"关闭错误,然后连接到mysql服务器,如果连接失败,禁止警告,然后选择数据库,如果选择失败,则禁止警告,最后打开错误。"

但是当我杀死MySQL服务进程时,我从PHP得到了这个警告:

  

警告:mysql_connect():在第29行的C:\ fakepath \ connect.php

     

警告:mysql_select_db()期望参数2为资源,第31行的C:\ fakepath \ connect.php中给出布尔值

那不是我应该做的剧本。你能解释一下,为什么PHP会这样做?

我知道不建议使用PHP的mysql扩展名;但我正在做的是一个较旧的项目,我知道我在做什么。

1 个答案:

答案 0 :(得分:0)

代表OP发表

最后我找到了答案。

我在Apache的error_reporting中几乎没有通过php_admin_value设置httpd.conf,根据这一点,任何较低级别的配置(以及脚本本身)都有无法覆盖该设置。

我刚刚注释掉了该指令,一切都按预期工作。