Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 防止mysql_connect()出错-访问被拒绝_Php_Mysql_Error Handling_Mysql Connect - Fatal编程技术网

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

Php 防止mysql_connect()出错-访问被拒绝,php,mysql,error-handling,mysql-connect,Php,Mysql,Error Handling,Mysql Connect,我有以下代码片段: $conn = mysql_connect($host, $usr, $pwd); 当MySQL访问被拒绝时,如何防止PHP打印错误消息 我需要的正是这种语法,但对我来说没有任何效果 我尝试了$conn=mysql\u connect($host、$usr、$pwd)或false和$conn=mysql_connect($host,$usr,$pwd)| false和以下内容: try { $conn = mysql_connect($host, $usr, $pw

我有以下代码片段:

$conn = mysql_connect($host, $usr, $pwd);
当MySQL访问被拒绝时,如何防止PHP打印错误消息

我需要的正是这种语法,但对我来说没有任何效果

我尝试了
$conn=mysql\u connect($host、$usr、$pwd)或false
$conn=mysql_connect($host,$usr,$pwd)| false和以下内容:

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

    if(!$conn) {
        throw new Exception('Failed');
    }
} catch(Exception $e) {
    // ...
}

PHP总是打印一条连接失败的错误消息。但是如果失败了,我只想返回false。

我不知道为什么要这样做,但是您可以添加一个
@
来防止php错误


请参阅:

您不应该在PHP5中真正使用
mysql\u connect
,因为它现在已被弃用,取而代之的是mysqli和PDO

但是,您可以通过在
@
前面加前缀来消除由
mysql\u connect
生成的警告:


不应在生产服务器上激活错误打印。考虑将PHP.ini配置更改为日志错误,而不是显示错误。


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

使用
@
可以抑制错误。并设置错误报告
错误报告(0)关闭所有错误。也请查看


谢谢,就这样!:)以前不知道。+1:人们需要停止到处飞溅
@
。请正确配置错误级别。不要关闭错误报告。相反,您应该在php.ini中配置display_errors和log_errors。