Obtention d'une sortie unique à partir d'une requête MySQL COUNT(*) en PHP
En PHP, les requêtes MySQL qui récupèrent une seule valeur, telles que celles l'utilisation de la fonction d'agrégation COUNT() peut être difficile à utiliser. Cet article aborde le problème courant de la récupération et de l'affichage du résultat d'une requête COUNT().
Le message d'erreur fourni suggère que le problème réside dans la récupération de la valeur de sortie unique de la requête. Pour résoudre ce problème, il est nécessaire d'aliaser l'agrégat à l'aide du mot-clé AS. Cela crée une colonne temporaire à laquelle on peut faire référence lors de la récupération du résultat.
Voici un exemple corrigé utilisant l'extension MySQLImproved :
$result = mysqli_query($connection, "SELECT COUNT(*) AS total FROM Students"); $data = mysqli_fetch_assoc($result); echo $data['total'];
Dans cet exemple, la fonction d'agrégation est alias total . Lorsque vous utilisez mysqli_fetch_assoc(), vous pouvez ensuite accéder au résultat en utilisant l'alias $data['total']. Cela devrait afficher le nombre de lignes dans la table Étudiants.
En alias l'agrégat et en utilisant la fonction de récupération correcte, vous pouvez obtenir et afficher avec succès la sortie unique d'une requête COUNT(*) en PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!