(PHP 4 >= 4.3.0, PHP 5)
mysql_ping ā Bir sunucu baÄlantısına ping at, baÄlantı yoksa tekrar baÄlan
Bu eklentinin kullanımı PHP 5.5.0 itibariyle ƶnerilmemekte olup PHP 7.0.0'da kaldırılmıÅtır. Bu eklentinin yerine ya mysqli ya da PDO_MySQL eklentisi kullanılmalıdır. MySQL API seƧerken MySQL API'ye BakıŠbelgesi yardımcı olabilir. Bu iÅlevin yerine kullanılabilecekler:
Sunucuyla baÄlantının ƧalıÅıp ƧalıÅmadıÄına bakar. EÄer baÄlantı kesilmiÅse, otomatik 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 otomatik olarak yeniden baÄlanma ƶzelliÄi ƶntanımlı olarak devre dıÅı bırakılmıÅtır.
baÄlantı_belirteciMySQL 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() baÄımsız deÄiÅkensiz 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);
?>