Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-03 20:39:29
original
246 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal