PHP MySql : revenir au début d'un résultat de requete - PHP - Programmation
Marsh Posté le 12-07-2004 à 11:19:24
je crois pas. c'est pas une liste simplement chainée ?
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... ?
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
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
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 |
Marsh Posté le 12-07-2004 à 11:36:46
sub1 a écrit : Salut,
|
Hum et pourquoi copier dans un tableau alors qu'une fonction existe dans php pour utiliser un tableau.
par exemple :
Code :
|
enfin tout ca est defini dans la doc
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
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
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. |
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