Détermine si une variable est définie et est différente de NULL
La fonction stat()/mysqli_stat() est un outil utile pour surveiller l'état du serveur MySQL, identifier les problèmes potentiels et collecter des informations statistiques sur l'utilisation du serveur.
PHP Version: 5+
La fonction stat() ou mysqli_stat() en PHP permet d'obtenir les informations d'état du serveur MySQL. Elle renvoie une chaîne de caractères contenant des informations telles que la durée d'exécution du serveur, le nombre de processus actifs, le nombre de requêtes exécutées, etc.
// Syntaxe orientée objet $mysqli->stat(); // Syntaxe procédurale mysqli_stat($link);
La fonction stat() prend un paramètre optionnel, $link, qui représente la connexion MySQL. Si ce paramètre n'est pas spécifié, la connexion par défaut est utilisée.
La chaîne de caractères renvoyée par la fonction stat() contient les informations suivantes :
Voici des exemples d'utilisation de la fonction stat() en PHP :
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "my_database"); // Obtenir les informations d'état du serveur $status = $mysqli->stat(); // Afficher les informations d'état echo "Uptime : $status[Uptime] seconds\n"; echo "Threads : $status[Threads]\n"; echo "Questions : $status[Questions]\n"; ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "my_database"); // Obtenir les informations d'état du serveur $status = mysqli_stat($link); // Afficher les informations d'état echo "Uptime : $status[Uptime] seconds\n"; echo "Threads : $status[Threads]\n"; echo "Questions : $status[Questions]\n"; ?>
Dans ces exemples nous allons utiliser la base teste avec une table perso dont les champs (id, nom, prenom, email et age)
Pour vérifier si le serveur MySQL est en cours d'exécution, nous pouvons utiliser la valeur Uptime de la chaîne de caractères renvoyée par la fonction stat(). Si la valeur Uptime est supérieure à 0, le serveur MySQL est en cours d'exécution.
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = $mysqli->stat(); // Vérifier si le serveur MySQL est en cours d'exécution if ($status["Uptime"] > 0) { echo "Le serveur MySQL est en cours d'exécution."; } else { echo "Le serveur MySQL n'est pas en cours d'exécution."; } ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_connect("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = mysqli_stat($link); // Vérifier si le serveur MySQL est en cours d'exécution if ($status["Uptime"] > 0) { echo "Le serveur MySQL est en cours d'exécution."; } else { echo "Le serveur MySQL n'est pas en cours d'exécution."; } ?>
La valeur Slow queries de la chaîne de caractères renvoyée par la fonction stat() indique le nombre de requêtes qui ont pris plus de temps que la valeur de la variable long_query_time. Si la valeur Slow queries est supérieure à 0, cela signifie qu'il y a des requêtes lentes qui peuvent affecter les performances du serveur.
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = $mysqli->stat(); // Afficher le nombre de requêtes lentes echo "Nombre de requêtes lentes : $status[Slow queries]."; ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_connect("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = mysqli_stat($link); // Afficher le nombre de requêtes lentes echo "Nombre de requêtes lentes : $status[Slow queries]."; ?>
La fonction stat() peut être utilisée pour collecter des informations statistiques sur l'utilisation du serveur, telles que le nombre de connexions, le nombre de requêtes, la quantité de mémoire utilisée, etc. Ces informations peuvent être utilisées pour surveiller l'utilisation du serveur et identifier les tendances.
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = $mysqli->stat(); // Afficher les informations statistiques sur l'utilisation du serveur echo "Nombre de connexions : $status[Connections]."; echo "Nombre de requêtes : $status[Questions]."; echo "Quantité de mémoire utilisée : $status[Memory in use]."; ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_connect("localhost", "root", "", "teste"); // Obtenir les informations d'état du serveur $status = mysqli_stat($link); // Afficher les informations statistiques sur l'utilisation du serveur echo "Nombre de connexions : $status[Connections]."; echo "Nombre de requêtes : $status[Questions]."; echo "Quantité de mémoire utilisée : $status[Memory in use]."; ?>
La fonction stat() est un outil utile pour obtenir les informations d'état du serveur MySQL. Elle peut être utilisée pour surveiller l'état du serveur, identifier les problèmes potentiels et collecter des informations statistiques sur l'utilisation du serveur.