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!