Forum und email

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().