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

标签 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(或其他)时,我收到警告消息:-

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/

相关文章:

php - 如何防止PHP中的SQL注入(inject)?

java - 平面文件数据库好用吗?

php - 如何在mysql中存储漂亮的url并在php中调用它们

javascript - WordPress 添加主页 slider

PHP create_function 结果存储为实例变量,并调用 $object->func()?

mysql - 计算不同条件下的所有相同列并获得最大的一个

php - 带外键的 MySQL 查询

mysql - 为什么我的子查询无法访问外部查询中的列

database - Perl 数据库数据传输、csv、tsv

database - 审计跟踪和实现 SOX/HIPAA/等,敏感数据的最佳实践