PHP:尝试从本地 Web 应用程序访问 1&1 数据库时 getaddrinfo 失败

标签 php mysql mysqli

当我尝试从我正在编码的本地网络应用程序访问我的 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/

相关文章:

php - mySQLi 准备好的语句

php - fetch() 在非对象上

php - PHP PHAR 的意外问题

php - Alamofire 发布请求失败错误

mysql - 使用单个查询从 2 个表中获取前 5 条记录

php - mysql 存储日期和时间的格式是什么?

php - 如何从 PHP 文件中引用另一个文件中的变量?

javascript - Fullcalendar - 来自外部文件的 JSON 数据出现问题

php - Zend Framework 2 TableGateway MAX查询

php - mysqli_free_result() : Object of class mysqli_result could not be converted to string