当我试图访问我的1&我正在编码的本地web应用程序中的1个数据库。
输出:无法连接到MySQL:(2002)php_network_getaddresses:getaddrinfo失败:未知主机。
我使用mysqli(它与本地数据库配合得很好)将我的应用程序与DB连接起来,我已经知道mysqli和1&1个服务器,但只有当我的应用程序在我的服务器上时才会发生这种情况。
$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://",但问题是一样的。
谢谢你帮我!:)
似乎是名称解析问题。如果您使用Linux/MacOS,请在hosts文件中添加主机名及其IP地址:
# echo "123.123.123.123 dbxxxxxxxxx.db.1and1.com" >> /etc/hosts
您必须将此示例IP替换为真实IP。