MySQL Funkcje
PHP Manual

mysql_ping

(PHP 4 >= 4.3.0, PHP 5)

mysql_pingSprawdza połączenie z serwerem, lub nawiązuje połączenie, jeśli go nie było

Opis

bool mysql_ping ([ resource $identyfikator_połączenia ] )

Sprawdza czy połączenie z serwerem działa poprawnie. Jeśli zostało zamknięte, następuje próba ponownego połączenia. Funkcja ta, w skryptach które pozostają długi czas w bezczynności, może służyć do sprawdzenia czy serwer zamknął połączenie i, jeśli zajdzie potrzeba, nawiązania go ponownie.

Informacja:

Od wersji MySQL 5.0.13 automatyczne ponawianie połączenia jest wyłączone.

Parametry

identyfikator_połączenia

Połączenie MySQL. Jeśli identyfikator połączenia nie zostanie podany, użyte zostanie ostatnie połączenie otwarte przez mysql_connect(). Jeśli połączenie takie nie zostanie znalezione, funkcja spróbuje nawiązać połączenie tak, jakby wywołana została funkcja mysql_connect() bez argumentów. Jeśli żadne połączenie nie zostanie znalezione lub nawiązane, wygenerowany zostanie błąd poziomu E_WARNING.

Zwracane wartości

Zwraca TRUE jeśli połączenie z serwerem działa poprawnie, w przeciwnym przypadku zwraca FALSE.

Przykłady

Przykład #1 Przykład użycia mysql_ping()

<?php
set_time_limit
(0);

$conn mysql_connect('localhost''mysqluser''mypass');
$db   mysql_select_db('mydb');

/* Zakładamy, że wykonanie zapytania zajmie dużo czasu */
$result mysql_query($sql);
if (!
$result) {
    echo 
'Wykonanie zapytania #1 nie powiodło się, zamykanie.';
    exit;
}

/* Upewniamy się, że połączenie jest aktywne, w przeciwnym wypadku ponawiamy je */
if (!mysql_ping($conn)) {
    echo 
'Połączenie zerwane, zamykanie po zapytaniu #1';
    exit;
}
mysql_free_result($result);

/* Jeśli połączenie jest aktywne wykonujemy następne zapytanie */
$result2 mysql_query($sql2);
?>

Zobacz też:


MySQL Funkcje
PHP Manual