(PHP 5, PHP 7, PHP 8)
mysqli::ping -- mysqli_ping — Verifica la conexión al servidor y reconecta si ya no existe
Esta función ha sido declarada OBSOLETA a partir de PHP 8.4.0. Su uso está totalmente desaconsejado.
Estilo orientado a objetos
Estilo por procedimientos
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.
link
Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()
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.
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.
|
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!