$sql = "select * from user1";
$conn = mysql_connect("localhost", "root", "xxxxxxxx");
mysql_select_db("test1");
mysql_query("set names utf8");
$result = mysql_query($sql, $conn);
while ($row = mysql_fetch_assoc($result)){
foreach ($row as $key => $value){
echo $key." => ".$value." || ";
}
echo "<br/>";
}
mysql_free_result($result);
mysql_close($conn);
以上代码的运行时间超过了1秒。
当我使用127.0.0.1
代替localhost
时,运行时间约为10毫秒。
我尝试在互联网上找到根本原因,结果如下:
我最近将我的开发环境从XP迁移到Windows 7并发现我开发的网页需要花费5秒钟才能加载完。这是不可接受的,所以我不得不追踪问题。 我最终追踪到有问题的函数/方法pdo::construct。我还发现mysql_connect连接需要大约1秒钟的时间。经过一些搜索,我找到了一个解释:php存在IPv6问题,您可以通过禁用IPv6或在进行连接时切换到IP地址127.0.0.1来解决此问题。
我想知道PHP中IPv6问题的原因,只是想更深入地了解一下。谢谢。