连接到数据库而不写入警告/错误消息

时间:2017-01-31 09:17:17

标签: php mysql database

我使用简单的方法连接到我的数据库:

$conn = mysqli_connect($servername, $username, $password, $dbname) or die("Unable to connect to MySQL");
$conn->query("SET NAMES utf8") or die("Unable to connect to MySQL");

它的工作正常,但是当我直接输入错误的$servername(或其他)时,我收到了警告信息: -

  

警告:mysqli_connect():( 28000/1045):拒绝用户访问   'root'@'192.168.0.157'(使用密码:YES)in   第7行的C:\ MAMP \ htdocs \ modul-1-froland \ zaro_ \ admin \ db_config.php

然后消息:

Unable to connect to MySQL

有没有任何解决方案来隐藏WARNING消息,没有@和error_reporting(E_ALL)?我想'用户友好'错误消息(如:无法连接到MySQL)而不是所有错误消息(如mysqli_connect()...)。

2 个答案:

答案 0 :(得分:2)

隐藏警告讯息: -

error_reporting(E_ERROR | E_PARSE);

此处清楚地描述了不同的其他设置: - https://stackoverflow.com/a/2867082/4248328

注意: - 我个人喜欢调试并发现所有错误并尝试纠正它们而不是隐藏它们(即使它们是警告或通知)。谢谢

答案 1 :(得分:1)

从语句中删除or die,这将停止您看到的错误消息。

然后,如果你想要更友好的错误,请看一下覆盖默认的php错误/异常。

用户自定义错误处理set_error_handler和异常处理程序set_exception_handler