【问题标题】:Getting "PHP Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known"获取“PHP 警告:PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known”
【发布时间】:2017-06-07 20:57:18
【问题描述】:

使用像下面这样的 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

【问题讨论】:

    标签: php pdo


    【解决方案1】:

    显然,当将 PDO 实例化为 the document says 时 PHP5.6 会引发异常,并且会收到警告错误。 setAttribute() 无论如何都不会被调用。

    PHP7.1.5 未按预期触发警告错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-18
      • 2021-08-07
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2012-11-08
      相关资源
      最近更新 更多