*Utilisez SELECT COUNT() efficacement en PHP pour obtenir le nombre de lignes**
SÉLECTIONNER directement toutes les lignes, puis le comptage est inefficace. SELECT COUNT(*) de MySQL vous permet d'obtenir le nombre de lignes sans récupérer les données réelles.
Récupérer la valeur du nombre en PHP
Pour récupérer la valeur de comptage à partir d'une requête SELECT COUNT(*), vous ne pouvez pas utiliser $results->num_rows()
car cette méthode ne fonctionne que lors de la sélection de données réelles. Les méthodes suivantes doivent être utilisées :
<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>
Explication des raisons
cnt
pour éviter tout conflit avec les mots réservés MySQL. fetch_object()
pour obtenir un seul objet de résultat. cnt
contient la valeur de comptage. Comment utiliser
<code class="language-php">if ($count) { // 表中存在行。 }</code>
Autres consignes
cnt
. fetch_row()
ou fetch_assoc()
au lieu de fetch_object()
renverra un tableau avec la valeur de comptage au premier élément. 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!