(PHP 4 >= 4.3.0, PHP 5)
mysql_ping — Efectuar un chequeo de respuesta (ping) sobre una conexión de servidor o reconectarse si no hay conexión
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.
La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.
Devuelve TRUE si la conexión con el servidor MySQL está funcionando, o FALSE de lo contrario.
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);
?>