mysqli::ping

mysqli_ping

(PHP 5, PHP 7, PHP 8)

mysqli::ping -- mysqli_pingVerifica la conexión al servidor y reconecta si ya no existe

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.4.0. Su uso está totalmente desaconsejado.

Descripción

Estilo orientado a objetos

#[\Deprecated]
public mysqli::ping(): bool

Estilo por procedimientos

#[\Deprecated]
mysqli_ping(mysqli $mysql): bool

Verifica si la conexión al servidor funciona correctamente. Si ha sido cerrada y la opción global mysqli.reconnect está activada, se intenta una reconexión automática.

Nota: El parámetro php.ini mysqli.reconnect es ignorado por el controlador mysqlnd, por lo tanto las reconexiones automáticas nunca se intentan.

Esta función puede ser utilizada para que los clientes que permanecen abiertos durante mucho tiempo sin actividad puedan verificar que la conexión no ha sido cerrada por el servidor y, en caso afirmativo, realizar una reconexión automática.

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Errores/Excepciones

If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR) and the requested operation fails, a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT, a mysqli_sql_exception is thrown instead.

Historial de cambios

Versión Descripción
8.4.0 Los métodos mysqli::ping() y mysqli_ping() están ahora obsoletos. La funcionalidad reconnect ya no está disponible desde PHP 8.2.0, lo que hace que esta función sea obsoleta.

Ejemplos

Ejemplo #1 Ejemplo con mysqli::ping()

Estilo orientado a objetos

<?php
$mysqli
= new mysqli("localhost", "my_user", "my_password", "world");

/* Verificación de la conexión */
if ($mysqli->connect_errno) {
printf("Conexión fallida: %s\n", $mysqli->connect_error);
exit();
}

/* Verificación si la conexión sigue activa */
if ($mysqli->ping()) {
printf ("¡La conexión está bien!\n");
} else {
printf ("Error: %s\n", $mysqli->error);
}

/* Cierre de la conexión */
$mysqli->close();
?>

Estilo por procedimientos

<?php
$link
= mysqli_connect("localhost", "my_user", "my_password", "world");

/* Verificación de la conexión */
if (mysqli_connect_errno()) {
printf("Fallo en la conexión: %s\n", mysqli_connect_error());
exit();
}

/* Verificación si la conexión sigue activa */
if (mysqli_ping($link)) {
printf ("¡La conexión está bien!\n");
} else {
printf ("Error: %s\n", mysqli_error($link));
}

/* Cierre de la conexión */
mysqli_close($link);
?>

El resultado de los ejemplos sería:

¡La conexión es válida!