即使使用ERRMODE_EXCEPTION,也未捕获PDO警告通知

时间:2015-05-18 23:09:12

标签: php pdo

当我在构造函数中设置虚拟主机地址时,我实例化的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));

0 个答案:

没有答案