Maison > développement back-end > tutoriel php > Comment puis-je compter efficacement les lignes d'une base de données en PHP sans récupérer toutes les données ?

Comment puis-je compter efficacement les lignes d'une base de données en PHP sans récupérer toutes les données ?

DDD
Libérer: 2024-12-08 13:36:11
original
920 Les gens l'ont consulté

How Can I Efficiently Count Database Rows in PHP Without Retrieving All Data?

Compter efficacement les lignes avec SELECT COUNT(*)

Au lieu de récupérer toutes les lignes d'une table pour déterminer le nombre, vous pouvez optimiser le requête en utilisant SELECT COUNT(*). Cette requête renvoie le nombre de lignes sans récupérer les données.

Pour accéder à la valeur du nombre en PHP en utilisant cette approche, vous ne pouvez pas utiliser la méthode num_rows(). Au lieu de cela, utilisez les étapes suivantes :

  1. Exécutez la requête SELECT COUNT(*) en tant que requête cnt.
  2. Obtenez le résultat de la requête en tant qu'objet en utilisant fetch_object().
  3. Accédez à la valeur de la propriété cnt de l'objet.

Voici un exemple :

$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;
Copier après la connexion

Ce code attribue la valeur de comptage à la variable $count sans récupérer les lignes de données réelles. En utilisant cette méthode, vous améliorez les performances des requêtes et réduisez l'utilisation des ressources.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal