La función mysqli_ping() se usa para hacer ping a una conexión de servidor. Es decir, se utiliza para comprobar si se puede acceder a un host en una red IP o no. Esta función también intenta volver a conectarse si se pierde una conexión de servidor existente. Para utilizar esta función, es obligatorio configurar primero la conexión con la base de datos MySQL.
Esta función se puede utilizar tanto en estilos orientados a objetos como procedimentales, como se describe a continuación:
- Estilo orientado a objetos :
Sintaxis:
ping();
- Parámetros: Esta función no acepta ningún parámetro, se utiliza con una instancia de conexión.
Valor devuelto : esta función devuelve verdadero en caso de éxito y falso en caso de error.
El siguiente programa ilustra la función ping() en un estilo orientado a objetos:
PHP
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Creating a connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection to the server failed: " . $conn->connect_error); } /* check if server is alive */ if ($conn->ping()) { printf ("Successful Connection!\n"); } else { printf ("Error: %s\n", $conn->error); } /* close connection */ $conn->close(); ?>
- Estilo de procedimiento :
Sintaxis:
mysqli_ping($conn);
- Parámetros: Esta función acepta un único parámetro $conn que representa la conexión a utilizar.
Valor devuelto : esta función devuelve verdadero en caso de éxito y falso en caso de error.
El siguiente programa ilustra mysqli_ping() en el estilo procedimental:
PHP
<?php $$servername = "localhost"; $username = "username"; $password = "password"; // Creating connection $conn = mysqli_connect($servername, $username, $password); // Checking connection if (!$conn) { die("Connection to the server failed: " . mysqli_connect_error()); } /* check if server is alive */ if (mysqli_ping($conn)) { printf ("Successful Connection!\n"); } else { printf ("Error: %s\n", mysqli_error($conn)); } /* close connection */ mysqli_close($conn); ?>
Referencia : http://php.net/manual/en/mysqli.ping.php