当我尝试使用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";
}
?>
我不知道我哪里出错了任何帮助都会受到赞赏。
答案 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
行。
这可能会解决您的问题