mysql_ping
(PHP 4 >= 4.3.0, PHP 5)
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.
Eksempel 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().