gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:22:55 25 4
gpt4 key购买 nike

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

我有this code并假设在连接失败时抑制 mysql_connect() 的警告。当我写这篇文章时,我的想法是这样的:

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

但是当我终止 MySQL 服务进程时,我从 PHP 收到此警告:

Warning: mysql_connect(): in C:\fakepath\connect.php on line 29

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\fakepath\connect.php on line 31

这不是我应该做的脚本。你能解释一下为什么 PHP 这样做吗?

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

最佳答案

代表 OP 发布:

我终于找到了这个问题的答案。

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

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

关于PHP 不会隐藏 mysql_*() 警告,即使调用了 error_reporting(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com