当我尝试从我正在编码的本地web应用程序访问我的1&1数据库时,我遇到了一个问题。
输出:无法连接到MySQL:(2002) php_network_getaddresses: getaddrinfo失败:未知主机。
我使用mysqli (它在本地数据库上工作得很好)来连接我的应用程序和数据库,我已经知道mysqli和1&1服务器的php5问题,但只有当我的应用程序在我的服务器上时才会发生这种情况。
$mysqli = new mysqli("dbxxxxxxxxx.db.1and1.com", "dboxxxxxxxx", "xxxxxxx", "dbxxxxxxxx", 3306);
if ($mysqli->connect_errno)
{
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
else
{
$mysqli->set_charset("utf8");
}也许问题来自于我写主机的方式,我试图添加"http://“之前,但问题是相同的。
感谢您的帮助!:)
发布于 2014-04-11 06:21:03
似乎是一个名称解析问题。如果使用Linux/MacOS,请在hosts文件中添加主机名及其IP地址:
# echo "123.123.123.123 dbxxxxxxxxx.db.1and1.com" >> /etc/hosts您必须将此示例IP替换为真实IP。
https://stackoverflow.com/questions/22999848
复制相似问题