kim Le 01/06/2004 à 17:00 En fait, la question que tu devrais plutôt te poser c'est "pourquoi j'ai besoin de savoir ce nombre" et pas "comment je peux l'avoir".
Si c'est pour faire par exemple ... for(i=1;i<=nbre_message) ça sert à rien, un while suffit très bien.
Si c'est plus sorcier, utilise COUNT(), genre ...
tu as une requête select num_id from ta_table where plein de conditions;
Ben avant, tu fais un select COUNT from ta_table where les mêmes conditions;
et COUNT te balancera (si je dis pas de bêtise) le nombre de lignes de ta requête.
Problème : ca utilise une requête de plus. D'où l'idée d'éviter de chercher à connaitre le nombre de ligne.
Autre méthode : tu fais ta requête, tu fais un pré-traitement de celle-ci (tu fais un while sur les réponses, et tu incrémentes une valeur dans le while) et tu retournes la valeur incrémentée, plus la liste des réponses de la requete.
Problème cette fois : tu consommes du cpu.
PS : un select COUNT(), num_id from ta_table where tes conditions ne passera pas.

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi
limmt Le 12/06/2004 à 10:09 $num=mysql_num_rows(mysql_query("ra requete"));

Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP
kim Le 14/06/2004 à 11:31 et il marche comment mysql_num_rows ? Je suppose qu'il parcourt plus ou mois toute la liste non ? (ou alors mysql_query est fait pour donner le résultat)
De toute façon tu n'es pas sencé savoir à l'avance le nombre de résultats, c'est comme ça. Tu as des listes, pas des tableaux.

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi
C surtt ça sert jamais (ou presque) de connaître le nombre de résultats en mysql