Windows 7, Apache 2, PHP 5, MySQL 5 kullanıyorum, hepsi aynı makinede.mysql_connect (localhost/127.0.0.1) Windows platformunda yavaş çalışıyor
$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);
yukarıdaki kodu için çalışma süresi olan ikinci 1 üzerinde: Ben ilginç bir konuyu bulduk, Aşağıdaki kod var.
localhost
yerine 127.0.0.1
kullanıldığında, çalışma süresi 10 ms civarındadır.
yük. Bu elbette kabul edilemez oldu, bu yüzden sorunu takip etmek zorunda kaldım. Sonunda, hatalı işlev/yöntem pdo :: yapısını izledim. Ayrıca mysql_connect'in bağlantı kurmak için yaklaşık 1 saniye sürdüğünü öğrendim. Küçük bir müdahalenin ardından php'nin IPv6 ile ilgili sorunları olduğunu ve IPv6'yı devre dışı bırakarak veya bağlantınızı yaparken ipadresi 127.0.0.1'e geçerek sorunu çözebileceğinizi anladım.
PHP'de IPv6'nın ne olduğunu merak ediyorum, sadece daha derin bir anlamaya çalışmak istiyorum. Teşekkürler.
mysql server :: 1 çalışıyor mu? Eğer php muhtemelen ipv6 ile bağlanmayı deneyecektir ve eğer başarısız olursa ipv4'e geri dönecektir. Bu biraz daha uzun sürmeli. – konqi
Üzgünüz, "mysql sunucunuzda çalışmakta olan :: 1 nedir?" anlamına geliyor? Aynı makinede birkaç mysql sunucusunun çalıştırılması anlamına mı geliyor? –
Bu soru için teşekkürler. Web sitemi, localhost yerine 127.0.0.1 kullanarak muazzam bir şekilde hızlandırdım. –