[PHP-SQL] nombre de resultat d'une requete
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
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
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
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 PillouFondateur de CommentCaMarche.net
-
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