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 :
$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt'];
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0];
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result);
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];
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];
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!