php_network_getaddresses:getaddrinfo失败了吗?

时间:2015-12-07 18:44:11

标签: php mysql database-connection

我试图连接到我的mysql wamp服务器,但我一直在

Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: No such host is known.

以下的简单代码是:

<?php
$servername = "http://192.168.43.17/"; <--- My IP Address
$username = "user";                    <--- Default username 
$password = "YES";                     <--- Default Password

try {
    $conn = new PDO("mysql:host=$servername;dbname=android_api", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

Android_api是我创建的数据库名称。

运行此代码后出现的确切错误是:

Error while running the php file in browser

我还从namecheap购买了一个主机,我的最终目标是将它连接到那里的数据库。我想如果我将servername更改为namecheap服务器,将用户名/密码更改为cpanel的凭据,将dbname更改为我在那里创建的数据库,它应该可以工作。不应该吗?

任何人都可以帮助我,我真的被困在这里。它只是没有发生。

1 个答案:

答案 0 :(得分:0)

完全错误:

$servername = "http://192.168.43.17/"; <--- My IP Address

那不是你的IP地址。这是指向你的IP地址的URL。 mysql不能与url一起使用。它需要你的主机名,例如example.com,或者只是你的IP:

尝试

 $servername = "192.168.43.17";

代替。