php_network_getaddresses:getaddrinfo失败:提供了nodename或servname,还是未知失败?

时间:2017-10-17 11:14:51

标签: php mysql

当我尝试使用MAMP连接到mac上的主机时,我收到此错误

php_network_getaddresses: getaddrinfo failed: nodename nor servname 
provided, or not knownfailed

这是我的PHP代码。     

    $con=mysqli_connect("127.0.0.1”,”pks”,”sonisoni123”,”GDRS");
    Echo mysqli_connect_error();
    if($con)
    {
        echo "success";
    }
    else
    {
        echo "failed";
    }


    ?>

我不知道我哪里出错了任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

您可能希望围绕连接变量切换引号类型;它们并不完全相同(即使它们相似),这可能导致PHP以不同方式读取字符串。

试试这个:

$con=mysqli_connect("127.0.0.1","pks","sonisoni123","GDRS");
Echo mysqli_connect_error();
if($con)
{
    echo "success";
}
else
{
    echo "failed";
}


?>

答案 1 :(得分:1)

出现此错误的另一个原因是,您可能在主机文件的下方注释了该行,或者您没有此行。

useEffect(() => { async function fetchAPI() { let url = 'https://example.com/data.json'; const res = await fetch(url); const data = await res.json(); if (isIData(data) { // <--- here setData(data); setError(false); } else { setData(undefined); setError('data is not IData'); } } fetchAPI() }, []); return ( <div> {error && `An error occured: ${error}`} {!error && !data && 'Loading...'} {!error && data && <Chart data={data} />} </div> )

如果您使用的是Mac,请转到127.0.0.1 localhost并添加或取消注释/etc/hots行。 这可能会解决您的问题