$requete = 'SELECT COUNT( * ) AS truc' . ' FROM table; $result = mysql_query($requete) or die("Requete erronee"); $nbr = mysql_result($result, 0); echo $nbr;
salut,je pense que c'est plus simple ça (enfin disons que c'est encore plus simple) :<?$res=mysql_query($requete);$nb=mysql_fetch_row($res);echo $nb[0];?>sinon tu fais carrement un mysql_num_rows :<?$req="SELECT * FROM MACHIN WHERE bidule='trucmuche'";$res=mysql_query($req);$nb=mysql_num_rows($res);echo $nb;?>
disons que COUNT(*) as truc est plus rapide (bah, un dixième de milliseconde pour une petite bd). Mais faut aussi penser que y'a des bd plus grande, avec des milliers d'entrées. Et peut-être qu'il y'a aussi beaucoup de liens entre pleins de tables. Donc bon, COUNT(*) me semble un meilleur choix, pour la vitesse.
quelqu'un peut me dire quest ce que représente le AS apres le count je n ai jamais vu sa auparavantmerci
le AS c juste pour dire que dans ta table de résultat le count(*) s'appelle comme tu veux (en l'occurence count(*) AS truc), c'est du SQL !j'avais jamais répondu mais c'est clair que ma remarque est pas trop pertinente puisqu'effectivement le count(*) est plus rapide !
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 871 922 membres 0 nouveaux aujourd'hui 16 147 membres club