尝试使用 mysqli 连接到 MySQL DB 时出错

发布时间:2021-03-07 14:24

我正在使用 Docker。我安装了 Apache、PHP、MySQL。当我通过 Docker 使用 Adminer 时,我可以登录到我的数据库。当我在我的代码中使用 mysqli 时。我明白了

Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/html/temp_log.php on line 8

Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/html/temp_log.php on line 8
Error: Unable to connect to MySQL. Debugging errno: 2002 Debugging error: php_network_getaddresses: getaddrinfo failed: Name or service not known

这是我使用的命令:

$mysqli = mysqli_connect($server, $user, $pass, $db);

其中 server 是容器名称。在我的例子“nv_db”中,用户是 root,db 是我使用的名称。

这是我的 docker 设置

enter image description here

拜托,你能给点建议吗?

回答1