我正在使用简单的方法连接到我的数据库:
$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
(或其他)时,我收到警告消息:-
Warning: mysqli_connect(): (28000/1045): Access denied for user 'root'@'192.168.0.157' (using password: YES) in C:\MAMP\htdocs\modul-1-froland\zaro_\admin\db_config.php on line 7
然后死消息:
Unable to connect to MySQL
没有@和error_reporting(E_ALL),有没有隐藏警告消息的解决方案?我想要“用户友好”错误消息(如:无法连接到 MySQL)而不是所有错误消息(如 mysqli_connect()...)。
最佳答案
要隐藏警告消息:-
error_reporting(E_ERROR | E_PARSE);
这里清楚地描述了不同的其他设置:- https://stackoverflow.com/a/2867082/4248328
注意:- 我个人喜欢调试并发现所有错误并尝试纠正它们而不是隐藏它们(即使它们是警告或通知)。谢谢
关于php - 连接到数据库而不写入警告/错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41953657/