Maison >base de données >tutoriel mysql >Comment compter le nombre de lignes renvoyées par une requête MySQL ?

Comment compter le nombre de lignes renvoyées par une requête MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 20:39:29303parcourir

How to Count the Number of Rows Returned by a MySQL Query?

Déterminer le nombre de lignes renvoyées par une requête MySQL

Compter le nombre de lignes renvoyées par une requête MySQL est essentiel pour la pagination, les données analyse et autres scénarios. Voici différentes méthodes pour y parvenir :

Méthode 1 : Utiliser mysql_num_rows pour le comptage itératif

Pour les applications PHP, vous pouvez utiliser la fonction mysql_num_rows pour déterminer le nombre de lignes dans un ensemble de résultats. Cette fonction est exposée via la fonction mysqli_num_rows en PHP, comme illustré ci-dessous :

<code class="php">$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";</code>

Méthode 2 : Fonction COUNT(*) pour les critères de correspondance

Pour compter les nombre de lignes répondant à des critères spécifiques, utilisez la fonction COUNT(*) dans votre requête. Par exemple :

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar='value';</code>

Méthode 3 : SQL_CALC_FOUND_ROWS pour le nombre total de lignes avec LIMIT

Si vous utilisez une clause LIMIT et avez besoin du nombre total de lignes sans le limite, vous pouvez utiliser les fonctions SQL_CALC_FOUND_ROWS et FOUND_ROWS() :

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
WHERE bar="value" 
LIMIT 10;

SELECT FOUND_ROWS();</code>

Remarque : SQL_CALC_FOUND_ROWS est obsolète à partir de MySQL 8.0.17 et il est recommandé de le remplacer par une requête distincte pour obtenir un décompte.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn