navigation sur plusieurs pages en une seule requête ?

gc
Eléphanteau du PHP | 46 Messages

29 oct. 2005, 15:05

Bonjour à tous.
Voilà, je vous détaille ma question :
j'ai une requête qui me donne de nombreux résultats, et je voudrait afficher les résultats sur plusieurs pages. Il y'a une soltuion simple qui consiste à faire deux requêtes : une pour calculer le nombres de résultats (et en déduire le nombre de pages), et une seconde qui affichera une page de résultats... le problème c'est que si possible j'aimerais pouvoir faire tout ça en une seule et unique requête (pour ne pas manger trop de ressource).
Pensez-vous que cela soit possible ?
Merci d'avance :)

Mammouth du PHP | 1776 Messages

29 oct. 2005, 16:31

en une seule requête ?
tu créé ta requete qui apporte.
ensuite lorsque tu lexecute tu lui fais un mysql_num_rows (me semble que jme suis pas trompé dans l'ortographe)
et un mysql_fetch_array, tout ca sur la requete (pas le fetch array sur le num_rows hein !)
Après si tu veux encore economiser tes requetes, tu mets tes résultats de fetch array en variable de session, sous forme de tableau.
la t trankil, et tout ca en une seule requete :wink: