Maison >développement back-end >tutoriel php >Comment récupérer efficacement un seul décompte à partir d'une requête MySQL en PHP ?
Récupération de la sortie d'un nombre unique d'une requête MySQL en PHP
Lorsque vous travaillez avec des requêtes MySQL, obtention d'un résultat scalaire, tel que le nombre de lignes dans un tableau, peut être un défi. Cet article aborde la question de l'extraction de la valeur unique souhaitée à partir d'une requête SELECT COUNT(*) et propose une solution.
Comprendre le problème
La requête en question est :
SELECT COUNT(*) FROM Students;
L'exécution de cette requête à l'aide de la fonction mysql_query renvoie une ressource représentant l'ensemble de résultats. Cependant, accéder directement à la valeur du décompte n'est pas simple.
Méthodes inefficaces
Les tentatives de récupération du décompte à l'aide de mysql_fetch_assoc(), mysql_free_result() et mysql_fetch_row() ont s’est révélé infructueux. Ces méthodes sont conçues pour fonctionner avec des résultats basés sur des lignes, et non avec des valeurs scalaires.
Solution
Pour surmonter cet obstacle, il faut alias la fonction d'agrégation à l'aide de l'AS mot-clé. Cela permet de récupérer facilement la valeur du décompte.
$result = mysql_query("SELECT COUNT(*) AS total FROM Students"); $data = mysql_fetch_assoc($result); echo $data['total'];
Dans cet exemple, le décompte est alias « total ». Une fois le résultat récupéré sous forme de tableau associatif à l'aide de mysql_fetch_assoc(), le décompte est accessible à l'aide de la clé "total".
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!