mysqli::ping
mysqli_ping
(PHP 5)
mysqli::ping -- mysqli_ping — Ping la connexion au serveur et reconnecte si elle n'existe plus
Description
Style orienté objet
Style procédural
Vérifie si la connexion au serveur fonctionne correctement. Si elle a été refermée, et que la directive mysqli.reconnect est activée, une reconnexion automatique est tentée.
Cette fonction peut être utilisée pour que les clients qui restent longtemps ouverts sans action puissent vérifier que la connexion n'a pas été refermée par le serveur, et, le cas échéant, faire une reconnexion automatique.
Liste de paramètres
-
link
-
Seulement en style procédural : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec mysqli::ping()
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } /* Vérification si la connexion est toujours active */ if ($mysqli->ping()) { printf ("La connexion est Ok !\n"); } else { printf ("Erreur : %s\n", $mysqli->error); } /* Fermeture de la connexion */ $mysqli->close(); ?>
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } /* Vérification si la connexion est toujours active */ if (mysqli_ping($link)) { printf ("La connexion est Ok !\n"); } else { printf ("Erreur : %s\n", mysqli_error($link)); } /* Fermeture de la connexion */ mysqli_close($link); ?>
Les exemples ci-dessus vont afficher :
La connexion est valide !