Function.mysql-ping
Aus PHP-Wiki
mysql_ping — Ping a server connection or reconnect if there is no connection
Beschreibung
bool mysql_ping ([ resource $Verbindungs-Kennung ] )
mysql_ping() überprüft, ob die Verbindung zum Server
funktioniert oder nicht. Ist die Verbindung abgebrochen wird ein
automatischer Reconnect versucht. Diese Funktion können Sie in PHP-Skripts
benutzen, die längere Zeit untätig bleiben, um zu prüfen, ob der Server
die Verbindung abgebaut hat oder nicht und im Bedarfsfall wird versucht
die Verbindung wieder herzustellen.
Rückgabewert: mysql_ping() gibt TRUE zurück, wenn
die Verbindung zum Server funktioniert, ansonsten FALSE.
Beispiel #1 A mysql_ping() example
<?php
set_time_limit(0);
$conn = mysql_connect('localhost', 'mysqluser', 'mypass');
$db = mysql_select_db('mydb');
/* Annahme: diese Abfrage dauert sehr lange */
$result = mysql_query($sql);
if (!$result) {
echo 'Abfrage #1 fehlgeschlagen, aussteigen.';
exit;
}
/*
Sicherstellen, dass die Verbindung immer noch besteht, falls nicht, Versuch
diese wieder aufzubauen
*/
if (!mysql_ping($conn)) {
echo 'Verbindung verloren, Ausstieg nach Abfrage #1';
exit;
}
mysql_free_result($result);
/* Verbindung besteht noch, absetzen eine einer weiteren Abfrage */
$result2 = mysql_query($sql2);
?>
Siehe auch:
mysql_thread_id(),
mysql_list_processes().