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

Fermé
mk - 12 juin 2007 à 10:40
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 - 12 juin 2007 à 10:44
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

2 réponses

Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274
12 juin 2007 à 10:44
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