我设置错误的主机只是为了测试异常错误消息,但除此之外我还得到了另一个意外错误。
下面的主机变量不存在
try {
$conn = new PDO("mysql:host={$data['host']};dbname={$data['database']};charset={$data['charset']}", $data['user'], $data['password']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conn;
} catch(PDOException $e) {
echo $e->getMessage();
}
错误
Warning: PDO::__construct(): in D:\xampp\htdocs\xuxuzinho\vendors\Xuxuzinho\lib\Database\Database.php on line 14 //I dont want this error
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Host not found.
第二行的错误是好的,我想要的是什么,但有没有办法抑制我在第一行得到的警告?