用php访问本地的mysql数据库,代码如下:
$mysqli = new mysqli("localhost", $name, $passwd, "test");
if ($mysqli->connect_errno) {
die("Failed to Connect to mysql: " . $mysqli->connect_errno);
}
$result = $mysqli->query("SELECT * FROM pet;");
if(!$result){
echo "QUERY ERROR: " . $mysqli->error;
}
... ...
$mysqli->close();
当主机名写 localhost
时, 可以正常把库表中的记录显式出来。
而当主机名写成 127.0.0.1
时,虽然连接数据库没有报错,但报 QUERY ERROR
。
这么说 localhost
和 127.0.0.1
不同吗? 怎么回事呢?