最近将PHP程序转到docker容器中,发现在docker容器中可以通过命令mysql -uroot -p
连接到数据库中,而在php程序中却不能连接到数据库。程序报错“无法连接数据库”。
打开程序的连接程序,语句如下:
$con = mysqli_connect("localhost", "root", "root")or die("无法连接到数据库");
mysqli_select_db($con,"goods") or die(mysqli_error($con));
mysqli_query($con,'set NAMES utf8');
后来将localhost 换成127.0.0.1,程序获得通过。看来有时还是IP地址可靠。