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
Libérer: 2025-01-18 21:56:40
original
281 Les gens l'ont consulté

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

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

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!

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