(PHP 4 >= 4.3.0, PHP 5)
mysql_ping — Bir sunucu bağlantısına ping at, bağlantı yoksa tekrar bağlan
$bağlantı_belirteci
] )Sunucuyla bağlantının çalışıp çalışmadığına bakar. Eğer bağlantı kesilmişse, özdevinimli olarak yeniden bağlanmaya çalışır. Bu işlev, uzun süre boş kalan betikler tarafından, sunucunun bağlantıyı kapatıp kapatmadığını denetlemek ve eğer kapattıysa tekrar bağlanmak için kullanılabilir.
Bilginize:
MySQL 5.0.13'ten itibaren özdevinimli olarak yeniden bağlanma özelliği devre dışı bırakılmıştır.
bağlantı_belirteci
MySQL bağlantısı. Eğer bağlantı belirteci belirtilmemişse
mysql_connect() tarafından açılan son bağlantı
kullanılmaya çalışılır. Eğer böyle bir bağlantı yoksa
mysql_connect() değiştirgesiz olarak çağrılmış gibi bir
bağlantı oluşturmaya çalışır. Hiçbir bağlantı yoksa ve yenisi de
kurulamazsa E_WARNING
seviyesinde bir hata
üretilir.
MySQL sunucusuyla bağlantı çalışıyorsa TRUE
, çalışmıyorsa FALSE
döndürür.
Örnek 1 - mysql_ping() örneği
<?php
set_time_limit(0);
$conn = mysql_connect('localhost', 'mysqluser', 'mypass');
$db = mysql_select_db('mydb');
/* Bu sorgunun uzun süre alacağını varsayarak */
$result = mysql_query($sql);
if (!$result) {
echo 'Sorgu #1 çalışmadı, çıkıyor.';
exit;
}
/* Bağlantının hala canlı olduğundan emin ol, değilse tekrar bağlan */
if (!mysql_ping($conn)) {
echo 'Bağlantı kayboldu, sorgu #1\'den sonra çıkıyor';
exit;
}
mysql_free_result($result);
/* Bağlantı hala canlı olduğuna göre, başka bir sorgu çalıştıralım */
$result2 = mysql_query($sql2);
?>