Forum und email

mysql_ping

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

mysql_ping — Efectuar un chequeo de respuesta (ping) sobre una conexión de servidor o reconectarse si no hay conexión

Descripción

bool mysql_ping ([ resource $id_enlace ] )

Chequea si está activa o no la conexión con el servidor. Si ésta se ha caído, una reconexión automática es intentada. Esta función puede ser usada por scripts que permanecen pasivos durante largos espacios de tiempo, para chequear si el servidor ha cerrado la conexión, y reconectarse de ser necesario.

Note: A partir de MySQL 5.0.13, la característica de reconexión automática se encuentra deshabilitada.

Lista de parámetros

link_identifier

The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.

Valores retornados

Devuelve TRUE si la conexión con el servidor MySQL está funcionando, o FALSE de lo contrario.

Ejemplos

Example#1 Un ejemplo de mysql_ping()

<?php
set_time_limit
(0);

$con mysql_connect('localhost''mysqlusuario''mypassword');
$bd  mysql_select_db('mi_bd');

/* Asumiendo que esta consulta toma mucho tiempo */
$resultado mysql_query($sql);
if (!
$resultado) {
    echo 
'La consulta #1 falló, saliendo.';
    exit;
}

/* Asegurarse de que la conexión sigue viva, si no, intentar una
   re-conexión */
if (!mysql_ping($con)) {
    echo 
'Se ha perdido la conexión, saliendo después de la consulta #1';
    exit;
}
mysql_free_result($result);

/* Ya que la conexión sigue viva, corramos otra consulta */
$resultado2 mysql_query($sql2);
?>