Maison >base de données >tutoriel mysql >Comment obtenir efficacement le nombre de lignes en utilisant SELECT COUNT(*) en PHP ?

Comment obtenir efficacement le nombre de lignes en utilisant SELECT COUNT(*) en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-18 21:56:40354parcourir

How to Efficiently Get Row Counts Using SELECT COUNT(*) in PHP?

*Utilisez SELECT COUNT() efficacement en PHP pour obtenir le nombre de lignes**

SÉLECTIONNER directement toutes les lignes, puis le comptage est inefficace. SELECT COUNT(*) de MySQL vous permet d'obtenir le nombre de lignes sans récupérer les données réelles.

Récupérer la valeur du nombre en PHP

Pour récupérer la valeur de comptage à partir d'une requête SELECT COUNT(*), vous ne pouvez pas utiliser $results->num_rows() car cette méthode ne fonctionne que lors de la sélection de données réelles. Les méthodes suivantes doivent être utilisées :

<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>

Explication des raisons

  • Renommez la colonne de résultats en cnt pour éviter tout conflit avec les mots réservés MySQL.
  • Utilisez fetch_object() pour obtenir un seul objet de résultat.
  • La propriété
  • de l'objet résultat cnt contient la valeur de comptage.

Comment utiliser

<code class="language-php">if ($count) {
  // 表中存在行。
}</code>

Autres consignes

  • SELECT COUNT(*) renvoie un tableau avec une seule ligne et une seule colonne, et le nom de la colonne est cnt.
  • L'utilisation de fetch_row() ou fetch_assoc() au lieu de fetch_object() renverra un tableau avec la valeur de comptage au premier élément.

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