mysqli_connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知

mysqli_connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知,php,mysqli,Php,Mysqli,我在一个主要使用数据库的网站上工作。问题是我遇到了以下错误:mysqli\u connect():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知 我想不出怎么修理它。我已经检查了连接,看起来没问题 function connect($hostname, $username, $password, $database) { $conid = mysqli_connect($hostname, $username, $password,

我在一个主要使用数据库的网站上工作。问题是我遇到了以下错误:
mysqli\u connect():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知
我想不出怎么修理它。我已经检查了连接,看起来没问题

function connect($hostname, $username, $password, $database)
{
    $conid = mysqli_connect($hostname, $username, $password, TRUE);


    if($conid == FALSE)
    {
        if(DEBUG == TRUE)
        {
            show_error("MySQL Connection using `$hostname`, `$username`, `$password` was refused");
        }

        return;
    }

    else
    {
        $dbid = mysqli_select_db($database, $conid);

        if($dbid == FALSE)
        {
            if(DEBUG == TRUE)
            {
                show_error("MySQL could not connect to database `$database`");
            }

            return;
        }

        else
        {
            self::$connections[] = $conid;
            self::$connection    = $conid;
        }
    }
}

这段代码是在2010年编写的,然后不知何故它起了作用。有可能修复吗?

这是服务器托管问题。你得和主机联系一下


你也可以在这个链接上阅读更多提示:

你的PHP服务器升级了,你的主机不支持它。

我有一个类似的问题,我的问题是通过检查和解析DNS解析来解决的(在我们的例子中,cagefs中的使用与核心系统的/etc/hosts不同)

我自己刚刚遇到了一个错误,两个工作的PHP7.1,Apache2.4和mariaDB 10.2/10.4服务器

我的问题是使用“”作为数据库主机造成的-这将导致PHP返回此错误
mysqli\u connect():PHP\u network\u getaddresses:getaddrinfo失败:名称或服务未知
。对我来说,这当然是一些虚假的错误,因为他们都各自拥有相同的网站和数据库,所以没有理由不工作


主机变量应仅为IP地址“1.2.3.4”或域/子域(不包括协议)“example.com”或“subdomain.example.com”-现在已正确连接。

另一个网站正在连接到同一台服务器,并托管在同一台计算机上。您可以共享链接吗?我的情况也是如此。。。我的MySQL服务器非常旧