mysql_pconnect
mysql_query
MySQL Funkcje
PHP Manual

# mysql_ping

(PHP 4 >= 4.3.0, PHP 5)

mysql_ping — Sprawdza 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_thread_id() - Zwraca id bieżącego wątku
- mysql_list_processes() - Zwraca listę procesów MySQL

mysql_pconnect
mysql_query
MySQL Funkcje
PHP Manual