我使用简单的方法连接到我的数据库:
$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()...)。
答案 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