当我尝试从我正在编码的本地网络应用程序访问我的 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://”但问题是一样的。
谢谢你帮助我! :)
最佳答案
似乎是名称解析问题。如果您使用Linux/MacOS,请在hosts文件中添加主机名及其IP地址:
# echo "123.123.123.123 dbxxxxxxxxx.db.1and1.com" >> /etc/hosts
您必须将此示例 IP 替换为真实 IP。
关于PHP:尝试从本地 Web 应用程序访问 1&1 数据库时 getaddrinfo 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22999848/