MySQL autoreconnect php olacak?

2 Cevap php
$con = mysql_connect("localhost:".$LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
mysql_select_db("hr", $con);
mysql_query("set names utf8", $con);

while(true)
{
    do_stuff($con);
    sleep(50);
}

50 saniye bağlantı timesout, con hala işe $ olur?

2 Cevap

Bağlantı zaman aşımına varsa, o iş olmaz.

, Yorumun soruyu cevaplamak için sorunu ile başa çıkmak için, mysql_connect() hangi php.net kılavuz sayfasına bakınız diyor ki:

İkinci bir çağrı, aynı argümanlarla () mysql_connect yapılırsa, yeni bir bağlantı kurulacak, ancak bunun yerine, zaten açılan bağlantı bağlantı belirteci iade edilecektir.

Eğer her zaman açık bir bağlantısı olduğundan emin olmak istiyorum eğer öyleyse, sadece () yürütme yapılır uyku ile ikame kodundan sonra aynı argümanları ile yeni bir tane açmayı deneyin.

Basit cevap: neden bunu denemek ve görmek değil mi?

Ben codeburger doğru olduğuna inanıyorum: dışarı MySQL bağlantı kere, o gitti eğer. Sen mysql_pconnect ile kalıcı bir bağlantısı kullanabilirsiniz. Sen uykudan sonra her zaman bu fonksiyonu çağırmak gerekir ama o yükü tasarruf, varolan bir bağlantıyı kullanır.