2010-08-15 4 views
0

Je ne sais pas si je fais bien, ce que je suis:Num Rows toujours = 1 pour une raison quelconque. QUICK FIX

while($row = mysqli_fetch_assoc($result)) { 
    $items = mysqli_num_rows($row); 
} 

Il définit toujours $ = articles à 1 pour une raison quelconque.

Voici mon mysqli_query ...

$top10_query = "SELECT * FROM users WHERE userid='$userid'"; 
         $result = mysqli_query($cxn, $top10_query) or die("Couldn't execute query."); 
         $row = mysqli_fetch_assoc($result); 
+0

Qu'attendiez-vous qu'il fasse? 1,2,3,4 ..? 4,4,4,4? Autre chose? –

Répondre

4

Eh bien, $row ne contient qu'une seule ligne si ....

$items = mysqli_num_rows($result) 

devrait vous donner le nombre exact d'éléments


Quoi qu'il en soit, pourquoi faites-vous cela en boucle? Le nombre de lignes est constant ...

+0

$ items = mysqli_num_rows ($ result); J'ai eu ça, ça me donne $ items = 1. –

+0

Je viens d'éditer mon post pour inclure ma requête mysqli. –

+1

@Rick Bross: bien, bien sûr, il retourne 1. Je suppose que l'ID est unique pour chaque utilisateur, de sorte que votre requête ne renvoie en effet que 1 résultat. Qu'attendriez-vous comme résultat? – nico

Questions connexes