[PHP-SQL] nombre de resultat d'une requete

mk -  
Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   -
salut, voila mon probleme

j'effectue une requete sql enorme et avant de commencer a afficher les resultats (qui sont au nombre de 140 000 a peut pres), j'aimerai afficher le nombre exact de resultats obtenus

ex:
nombre de resulta trouvée: 145 326
1-resul
2-result
3-resulta
...

vu que la requete est grande et porte sur plusieur table je ne veut pas faire deux requetes, une pour compter et une pour afficher.
est ce qu'il y a une fonction en PHP qui donne le nombre de resultat obtenue apres l'execution de la requete ??
qlq chose de la famille de fetch_array peut etre....

merci d'avance
A voir également:

2 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
mysql_num_rows($mysql_result);

Par contre, tu devrais tout de même faire une première requête comme ceci :

SELECT count(id) FROM tatable


Puis, afficher les résultats page par page, en utilisant la clause LIMIT :

SELECT champ1, champ2, champ 3 FROM tatable LIMIT 0,100

Jean-François Pillou

Fondateur de CommentCaMarche.net

42
Sir_DEC Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   75
 
Bonjour,

Tu pourrais par exemple ranger les résultats dans un tableau dynamique et afficher la taille du tableau avant de l'afficher. Sinon je ne vois pas, pas très callé en PHP :S

Sir_DEC
0