Maison >développement back-end >tutoriel php >Comment compter efficacement les lignes dans une table MySQL en utilisant PHP ?

Comment compter efficacement les lignes dans une table MySQL en utilisant PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 11:40:11327parcourir

How to Efficiently Count Rows in a MySQL Table Using PHP?

Comment compter les lignes dans une table MySQL à l'aide de PHP

Pour obtenir le nombre total de lignes dans une table MySQL, PHP propose plusieurs méthodes . Examinons les approches les plus courantes.

Utilisation de tableaux associatifs

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['COUNT(*)'];
echo $count;

Utilisation d'alias de colonne

$sql = "SELECT COUNT(*) as cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
echo $count;

Utiliser le numérique Tableaux

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;

Simplification PHP 8.1

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;

Il est crucial d'éviter d'utiliser mysqli_num_rows, car il récupère tous les enregistrements correspondants, ce qui peut être inefficace. Au lieu de cela, déléguez la tâche de comptage à MySQL et récupérez le décompte comme indiqué ci-dessus.

Approche orientée objet

$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];
echo $count;

Avec les instructions préparées, vous pouvez compter les lignes avec requêtes dynamiques.

$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];
echo $count;

En suivant ces méthodes, vous pouvez obtenir efficacement le nombre de lignes dans les tables MySQL à l'aide de PHP.

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