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
949 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!

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