【问题标题】:Mysql server not connecting anymore with servernameMysql 服务器不再与服务器名连接
【发布时间】:2016-07-11 16:47:39
【问题描述】:

我使用我的服务器名称连接到我的服务器。

<?php
ini_set('default_charset', 'UTF-8');

$servername = "my server name here";
$username = "xxxxx";
$pass = "xxxx";
$dbname = "xxxx";


$conn = mysqli_connect ($servername, $username, $pass, $dbname);
if(!$conn) {
die("Connection faild: ".mysqli_connect_error());   
}

$conn->query("SET NAMES utf8");


?>

我所有的应用程序都在工作,现在停止了。 现在只有在我使用我的服务器 ip 时才能连接。

有错误 **警告:mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed

连接失败:php_network_getaddresses:getaddrinfo 失败

**

当我在我的主机提供商中使用我的登录名和密码连接数据库时 它输入正常,没有任何改变。

顺便说一句,我正在使用 xampp。

有人知道为什么会这样吗?

【问题讨论】:

  • php_network_getaddresses: getaddrinfo failed -- 它无法再解析您使用的地址。如果它是自定义地址,请确保它在您的主机文件中。如果是实际注册地址,则可能是 DNS 问题。

标签: php mysql


【解决方案1】:

使用那个

$db_conx = mysqli_connect("localhost", "root", "", "project2");


// Evaluate the connection
if (mysqli_connect_error()) {
    echo mysqli_connect_error();
    exit();
} 

【讨论】:

    【解决方案2】:

    通常情况下,在 Windows 中使用 xampp,我们会将服务器名称设置为“localhost”

    $servername = "localhost";
    

    如果您想要其他名称,请在hosts文件中设置:

    C:\Windows\System32\drivers\etc\hosts

    127.0.0.1 my_domain_name.com
    

    并将“my_domain_name.com”(例如)添加到 $servername 变量中

    【讨论】:

    • $servername = "我的服务器名";我不知道你为 $servername 设置的正确值 如果不是“localhost”,或者没有在 hosts 文件中设置,那将是错误的。服务器名称中没有空格。例如:“我的服务器名称”
    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2015-01-21
    • 2016-04-28
    • 1970-01-01
    相关资源
    最近更新 更多