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!