Aller au contenu

ping

Dans cet article, nous nous concentrerons sur la fonction mysqli_ping() en PHP, qui est utilisée pour vérifier si une connexion au serveur MySQL est active.

Introduction à la fonction mysqli_ping()

La fonction mysqli_ping() est une fonction intégrée à PHP qui vérifie si une connexion au serveur MySQL est toujours active. Elle renvoie une valeur booléenne : true si la connexion est active, ou false dans le cas contraire. Si la connexion a été perdue, mysqli_ping() tente de se reconnecter, à condition que la propriété reconnect soit activée (ce qui est le cas par défaut, soit true).

Comment utiliser la fonction mysqli_ping()

L'utilisation de la fonction mysqli_ping() est simple. Voici un exemple :

Comment utiliser la fonction mysqli_ping()

php
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

// ping() automatically attempts to reconnect if the link is dead
if ($mysqli->ping()) {
    echo "Connection is OK!";
} else {
    echo "Error: " . $mysqli->error;
}

$mysqli->close();
?>

Le script initialise une connexion MySQLi, vérifie qu'elle a réussi via connect_errno, puis appelle ping() pour confirmer que le lien est actif. Il affiche un message de succès ou d'erreur en conséquence.

Note de sécurité : Dans les environnements de production, évitez de coder en dur les identifiants de la base de données. Utilisez des variables d'environnement ou des fichiers de configuration sécurisés pour stocker les données sensibles.

Pour le style procédural, vous pouvez utiliser mysqli_ping($link) à la place :

php
<?php
$link = mysqli_connect("localhost", "username", "password", "database");

if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}

if (mysqli_ping($link)) {
    echo "Connection is OK!";
} else {
    echo "Error: " . mysqli_error($link);
}

mysqli_close($link);
?>

Conclusion

En conclusion, la fonction mysqli_ping() est un outil puissant pour vérifier si une connexion au serveur MySQL est active. En comprenant comment utiliser cette fonction, vous pouvez vous assurer que votre application PHP est toujours connectée au serveur MySQL et éviter tout problème pouvant survenir en cas de perte de connexion.

Pratique

Quel est l'objectif d'un ping en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.