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。