防止mysql_connect()出错 - 访问被拒绝

hea*_*der 6 php mysql error-handling mysql-connect

我有这段代码:

$conn = mysql_connect($host, $usr, $pwd);
Run Code Online (Sandbox Code Playgroud)

当MySQL访问被拒绝时,如何防止PHP打印错误消息?

我需要这个语法,但没有什么对我有用.

我试着$conn = mysql_connect($host, $usr, $pwd) or false;$conn = mysql_connect($host, $usr, $pwd) || false;与以下内容:

try {
    $conn = mysql_connect($host, $usr, $pwd);

    if(!$conn) {
        throw new Exception('Failed');
    }
} catch(Exception $e) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

PHP始终打印连接失败的错误消息.但是如果它失败了,我只想返回false.

gru*_*unk 10

不应在生产服务器上激活打印错误.考虑更改php.ini配置以记录错误而不是显示它.

使用@ to silent错误消息不是一个好的解决方案.

  • +1:人们需要**停止**@在所有地方肆虐.请改为正确配置错误级别. (4认同)

Nan*_*nne 6

我不知道你为什么要这样,但是你可以添加一个@to surpress php错误?

请参阅:http://php.net/manual/en/language.operators.errorcontrol.php