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];
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3