mysql_ping
(PHP 4 >= 4.3.0, PHP 5, PECL mysql:1.0)
mysql_ping — Pinger en server-forbindelse eller genopretter en forbindelse, hvis der ikke er nogen
Beskrivelse
bool mysql_ping
([ resource $
link_identifier
] )
mysql_ping() tjekker, om der er en forbindelse til serveren. Hvis der ikke er det, vil den automatisk blive forsøgt genoprettet. Denne funktion kan bruges til scripts, der står stille i lang tid, for at tjekke, om serveren har lukket forbindelsen og, om nødvendigt, genoprette den. mysql_ping() returnerer TRUE, hvis forbindelsen til serveren virker, ellers returnerer den FALSE.
Example#1 Et mysql_ping()-eksempel
<?php
set_time_limit(0);
$conn = mysql_connect('localhost', 'mysql_bruger', 'mysql_kode');
$db = mysql_select_db('mimdb');
/* Vi antager, at denne forespørgsel vil tage lang tid */
$result = mysql_query($sql);
if (!$result) {
echo 'Forespørgslen mislykkedes.';
exit;
}
/* Vær sikker på at forbindelsen stadig er i live, eller genopret den */
if (!mysql_ping($conn)) {
echo 'Forbindelsen er tabt, afslutter.';
exit;
}
mysql_free_result($result);
/* Forbindelsen er i live, lad os køre en forespørgsel */
$result2 = mysql_query($sql2);
?>
Se også mysql_thread_id() og mysql_list_processes().