Maison > développement back-end > tutoriel php > Comment compter efficacement les lignes MySQL à l'aide de PHP ?

Comment compter efficacement les lignes MySQL à l'aide de PHP ?

Mary-Kate Olsen
Libérer: 2024-12-08 09:23:10
original
424 Les gens l'ont consulté

How to Efficiently Count MySQL Rows Using PHP?

Récupérer le nombre de lignes d'une table MySQL en PHP

Question :

Comment puis-je compter le nombre de lignes dans un Table MySQL utilisant PHP ?

Réponse :

Pour récupérer le nombre de lignes dans une table MySQL à l'aide de PHP, vous pouvez utiliser les méthodes suivantes :

Code de procédure :

Suivez-les étapes :

  1. Préparez une requête SQL à l'aide de la fonction COUNT(*) :

    $sql = "SELECT COUNT(*) FROM news";
    Copier après la connexion
  2. Exécutez la requête à l'aide de mysqli_query() :

    $result = mysqli_query($con, $sql);
    Copier après la connexion
  3. Récupérez le résultat sous forme de tableau associatif en utilisant mysqli_fetch_assoc() :

    $count = mysqli_fetch_assoc($result);
    Copier après la connexion
  4. Accédez à la valeur de la colonne COUNT(*) pour obtenir le nombre de lignes :

    echo $count['COUNT(*)'];
    Copier après la connexion

Code de procédure alternatif :

Alternativement, vous pouvez utiliser le code suivant pour obtenir le même résultat :

$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
echo $count;
Copier après la connexion

Utilisation d'un tableau numérique :

Une autre approche consiste à récupérer le résultat sous forme de tableau numérique :

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;
Copier après la connexion

Utiliser PHP 8.1 (Simplifié) :

Si vous utilisez PHP 8.1, vous pouvez simplifier le processus en utilisant mysqli_fetch_column() :

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;
Copier après la connexion

Style orienté objet (POO) :

En POO, vous pouvez y parvenir en utilisant ce qui suit code :

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

Utilisation d'instructions préparées :

Si votre requête utilise des variables, envisagez d'utiliser des instructions préparé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];
echo $count;
Copier après la connexion

Attention :

Évitez d'utiliser mysqli_num_rows pour compter les lignes car récupère tous les enregistrements correspondants, ce qui peut être inefficace.

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