Maison > développement back-end > tutoriel php > Comment récupérer efficacement le nombre de lignes d'une table MySQL à l'aide de PHP ?

Comment récupérer efficacement le nombre de lignes d'une table MySQL à l'aide de PHP ?

Mary-Kate Olsen
Libérer: 2024-12-06 00:48:10
original
898 Les gens l'ont consulté

How to Efficiently Retrieve the Row Count of a MySQL Table Using PHP?

Comment récupérer le nombre de lignes dans une table MySQL à l'aide de PHP de manière procédurale

Vous cherchez à déterminer le nombre total de lignes dans une table MySQL et à stocker dans une variable, $count. Votre première tentative a donné le mot "Array" à la place.

La solution consiste à utiliser mysqli_fetch_assoc($result) pour récupérer la valeur du nombre. Voici trois façons de procéder :

  1. Utilisation d'alias de colonne :
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
Copier après la connexion
  1. Utilisation de chiffres Tableau :
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
Copier après la connexion
  1. PHP 8.1 et supérieur :
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
Copier après la connexion

De plus, il est recommandé d'apprendre la POO (Programmation Orientée Objet) pour un code plus propre et plus lisible. La version POO de votre code :

$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];
Copier après la connexion

Pour les requêtes avec des variables, des instructions préparées peuvent être utilisées :

$sql = "SELECT COUNT(*) FROM news WHERE category=?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $category);
$stmt->execute();
$count = $stmt->get_result()->fetch_row()[0];
Copier après la connexion

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