警告:mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [重复]

Posted

技术标签:

【中文标题】警告:mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [重复]【英文标题】:Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [duplicate] 【发布时间】:2020-06-09 17:25:18 【问题描述】: 还有其他问题,但都已过时
define('DBUSER', 'Pho');
define('DBPASS', 'pass');
define('DBSERVER', 'chides');
define('DBNAME', 'partstest1');

$conn = new mysqli(DBSERVER, DBUSER, DBPASS, DBNAME);

if (!$conn) 
    die('error connecting to database');


echo 'connection!';
?>

这会引发错误: [警告:mysqli::__construct():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 D:\xampp\htdocs\Form\phpmk1.php 第 7 行

警告:mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。在 D:\xampp\htdocs\Form\phpmk1.php 第 7 行

我知道 php 7 不再使用 mysql_ 命令是否有解决方法?我也将使用它从本地网络表单中获取数据,然后放置在显示的数据库中 我被告知 sqli 可以工作,但我不确定我是否做得对

任何帮助将不胜感激。 谢谢

【问题讨论】:

DBSERVER 是问题所在。尝试使用 IP 地址而不是 chides chides 是一个有效的主机名吗?从 CMD 窗口尝试 ping chides 更改 IP 地址删除了底部错误 - 谢谢 :) @PhoChiDes 实际读取错误消息还有很长的路要走......这是基本的调试:首先它明确表示主机不正确,现在明确表示凭据不正确。在将错误复制粘贴到 SO 之前尝试阅读错误。 把它变成chameleon question 并不比之前的数千个问题更有用。它只是增加了一堆,对其他人没有任何好处。 【参考方案1】:

错误清楚地表明mysqli无法连接到主机。 mysqli 本身不是这里的问题,您定义为 DBSERVER 的是。 你必须指定一个有效的主机,chides 不是。

【讨论】:

感谢刚刚将IP地址更改为底部错误现在不再是问题将编辑以显示新问题。 :)

以上是关于警告:mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [重复]的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [重复]

php警告:访问被拒绝[重复]

kali配置phpmyadmin报错mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'lo

警告:PDO::__construct(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)

php的mysqlmysqliPDOmysqli

MYSQLI - mysqli操作数据库