对于如下所示的 php 脚本,我预计它会抛出异常,并且 try/catch 块会捕获它。
<?php
try {
$dbh = new PDO('mysql:host=does-not-exist;dbname=test;port=3306', 'root', '');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e->getMessage(), PHP_EOL;
}
但我也收到警告错误。有什么解决办法吗?
PHP Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/pdo.php on line 3
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
显然 PHP5.6 在实例化 PDO 时抛出异常文件说AND 收到警告错误。setAttribute()
反正也不会被叫到
PHP7.1.5 不会按预期触发警告错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)