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 :
Préparez une requête SQL à l'aide de la fonction COUNT(*) :
$sql = "SELECT COUNT(*) FROM news";
Exécutez la requête à l'aide de mysqli_query() :
$result = mysqli_query($con, $sql);
Récupérez le résultat sous forme de tableau associatif en utilisant mysqli_fetch_assoc() :
$count = mysqli_fetch_assoc($result);
Accédez à la valeur de la colonne COUNT(*) pour obtenir le nombre de lignes :
echo $count['COUNT(*)'];
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;
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;
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;
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;
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;
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!