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
DDDoriginal
2024-12-08 13:36:11968parcourir

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;

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!

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