PHP MySql : revenir au début d'un résultat de requete

PHP MySql : revenir au début d'un résultat de requete - PHP - Programmation

Marsh Posté le 12-07-2004 à 11:06:17    

Bonjour,
 
J'ai un résultat de requete MySql, je le parcours avec une boucle.
Mais je voudrais le parcourir une 2eme fois...
Je sais que pour ca, il y a une fonction, du style result.start() ou result.begin(), mais je ne me souviens pas exactement et je ne trouve rien sur le net...
 
Si kk1 peut m'aider...
 
Merci d'avance.
 
Julien


Message édité par jultey le 12-07-2004 à 11:13:24
Reply

Marsh Posté le 12-07-2004 à 11:06:17   

Reply

Marsh Posté le 12-07-2004 à 11:19:24    

je crois pas. c'est pas une liste simplement chainée ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 11:21:44    

Non, c'est un resultat simple de requete.
Il me semblait avoir vu ça un jour... Peut-etre que je confonds avec un autre langage de prog... ?

Reply

Marsh Posté le 12-07-2004 à 11:25:55    

tu n'as pas compris. le résultat de mysql_fetch_array est une liste simplement chainée. tu ne peux donc aller que vers next.
 
le mieux est peut-être de faire une copie de cet array pour pouvoir le réutiliser plus tard


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 11:29:01    

ou utiliser mysql_result qui permet de se baser sur la variable obtenue a la suite d'un mysql_query


---------------
Linux registered user #352556
Reply

Marsh Posté le 12-07-2004 à 11:32:35    

Salut,
 
peut etre http://fr3.php.net/manual/fr/funct [...] d-seek.php?? (jamais utilisé de mon coté).
 
Mais pourquoi ne pas stocker le tout dans un tableau comme le dit JagStang?

Citation :

le mieux est peut-être de faire une copie de cet array pour pouvoir le réutiliser plus tard

Reply

Marsh Posté le 12-07-2004 à 11:36:46    

sub1 a écrit :

Salut,
 
peut etre http://fr3.php.net/manual/fr/funct [...] d-seek.php?? (jamais utilisé de mon coté).
 
Mais pourquoi ne pas stocker le tout dans un tableau comme le dit JagStang?

Citation :

le mieux est peut-être de faire une copie de cet array pour pouvoir le réutiliser plus tard



 
Hum et pourquoi copier dans un tableau alors qu'une fonction existe dans php pour utiliser un tableau.
 
par exemple :

Code :
  1. $result = mysql_query(...);
  2. echo mysql_result($result,0);


enfin tout ca est defini dans la doc


---------------
Linux registered user #352556
Reply

Marsh Posté le 12-07-2004 à 11:38:04    


D'accord (ok, un résultat et une liste chainée dans un seul sens), merci.
Comme vous me le conseillez, je vais stocker mes enregistrements dans un tableau et je parcourerai donc ensuite le tableau (autant de fois que je veux :) )
Merci pour vous réponses.
 
A+
Julien

Reply

Marsh Posté le 12-07-2004 à 11:49:27    

Ok. Ca sera plus performant et plus simple de creer un tableau puis de piocher dedans au lieu d'utiliser une fonction native ? Réinventer la roue c bien  :pt1cable:


---------------
Linux registered user #352556
Reply

Marsh Posté le 12-07-2004 à 11:53:54    

En provenance de la doc :
 

Citation :

Lorsque vous travaillez sur des résultats de grande taille, il est conseillé d'utiliser une des fonctions qui vont rechercher une ligne entière dans un tableau. Ces fonctions sont NETTEMENT plus rapides. De plus, utiliser un offset numériques est aussi beaucoup plus rapide que spécifier un nom littéral.  
...
Alternatives à haut rendement, RECOMMANDEES : mysql_fetch_row(), mysql_fetch_array() et mysql_fetch_object().  


 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed