PHP, PDO Connect statement


PHP, PDO Connect statement

我对PDO不是很在行,我一直在学习它来更新我的PHP标准,我以为我已经破解了它,但我一直在出错。

我以前用过这个,它很有效,我看不出有什么变化。

        echo "before connect";
        $conn = new PDO('mysql:host=hostadd;dbname=dbname', $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "past connect";

这是我的代码,密码和服务器地址是正确的,在本语句之前定义的变量值也是正确的。

不过,我从来没有到过过去的连接回声,我总是收到这个错误:

before connectError: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

有人能告诉我我犯了什么愚蠢的错误吗?

这个问题与PDO无关。要连接internet服务,您必须提供有效且有效的主机名。

如果您已经忙于更新编码标准,请将PDO错误模式设置为返回警告或相应地处理异常。

除此之外,问题可能是"hostadd"最初不是一个可访问的主机名。您可能希望使用localhost或托管提供商提供的另一个DB服务器。如果你想把它存储在一个值中,你忘记了连接字符串。PDO试图到达"hostadd",这将失败,就像你进入终端并键入一样

ping hostadd