当我在构造函数中设置虚拟主机地址时,我实例化的PDO对象会一直返回警告通知,即使我为ATTR_ERRMODE设置了ERRMODE_EXCEPTION
try{
$pdo_obj = new PDO('mysql:host=dummyhost;dbname=mydb;charset=UTF8', 'root', '');
$pdo_obj->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $pdo_error){
print_r($pdo_error);
}
发生的事情是抛出警告通知而不是在PDOException中处理:
Warning: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]:
php_network_getaddresses: getaddrinfo failed
您是否碰巧知道此代码段中的问题来源?
谢谢
找到解决方案:
$pdo_obj = new PDO('mysql:host=dummyhost;dbname=mydb;charset=UTF8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));