Forum und email

mysql_ping

(PHP 4 >= 4.3.0, PHP 5, PECL mysql:1.0)

mysql_ping — Leellenőriz egy szerver-kapcsolatot és újra kapcsolódik ha nincs kapcsolat

Leírás

bool mysql_ping ([ resource $link_identifier ] )

Megvizsgálja, hogy a szerver-kapcsolat működik-e vagy sem. Ha megszakadt, akkor egy automatikus újrakapcsolódást kísérel meg. Ez a függvény olyan szkripteknél használható, amelyek hosszabb ideig tétlenek, arra, hogy megvizsgáljuk, hogy a szerver bontotta-e a kapcsolatot, és ha szükséges, újrakapcsolódjunk.

Paraméterek

link_identifier

A MySQL kapcsolat. Ha a kapcsolatazonosító nincs megadva, akkor az utólsó mysql_connect()-el megnyitott kapcsolatot használja. Ha nem talál semmilyen kapcsolatot, megpróbál létrehozni egyet úgy, mintha a mysql_connect() paraméterek nélkül lett volna meghívva. Ha esetleg semmilyen kapcsolatot nem talál és nem is sikerül létrehoznia, akkor egy E_WARNING szintű figyelmeztetés generálódik.

Visszatérési értékek

Ha a MySQL szerver-kapcsolat működik, akkor TRUE, egyébként FALSE.

Példák

Example#1 mysql_ping() példa

<?php
set_time_limit
(0);

$kapcsolat mysql_connect('localhost''mysql_felhasznalo''mysql_jelszo');
$adatbazis mysql_select_db('adatbazis');

/* Feltételezzük, hogy ez a lekérdezés sok ideig fut */
$eredmeny mysql_query($sql);
if (!
$eredmeny) {
    echo 
'Az 1. lekérdezés sikertelen.';
    exit;
}

/* Megbizonyosodunk róla, hogy a kapcsolat még mindig aktív-e, 
   ha nem, akkor megpróbálunk újra kapcsolódni */
if (!mysql_ping($kapcsolat)) {
    echo 
'Kapcsolat elveszítve. Kilépek az 1. lekérdezés után.';
    exit;
}
mysql_free_result($eredmeny);

/* Itt a kapcsolat még mindig él, jöhet még egy lekérdezés */
$eredmeny2 mysql_query($sql2);
?>