|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Pat HocheDéveloppeur informatique Inscription : octobre 2012 Messages : 20 ![]() |
Bonjour à tous.
Bon voila le souci. Je n'arrive pas à parcourir deux fois de suite le même array. Je m'explique : J'ai le résultat d'une requête comme ça : Code :
$result=pg_query($connection, $requete); Je parcours ce résultat une première fois en utilisant les 5 premières colonnes pour construire un tableau. Code :
Plus loin dans ma page, je veux reparcourrir ce même résultat pour construire un deuxième tableau avec cette fois les cinq dernières colonnes. Je fait donc la même chose que précédemment ; Code :
Si je supprime le bout de code code qui remplis le premier, le deuxième se remplis correctement. D’où j'en conclu qu'une fois l'array parcourus avec la boucle while, il reste "coincé" sur le dernier élément et ne reviens pas au début pour être parcourus une deuxième fois. Comment puis-je le reparcourir sans relancer une deuxième fois la même requête ? |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 4 280 ![]() |
Tu peux replacer le pointeur de résultat à 0 avant de le parcourir pour la 2e fois en utilisant pg_result_seek.
EDIT : Prem's!
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [CODEINLINE=php][/CODEINLINE] |
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Salut,
pour parcourir une seconde fois ton résultat, tu dois réinitialiser le pointeur interne en faisant : Sinon, il est possible de créer le contenu des 2 tableaux en une seule passe : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#4 |
|
Invité régulier
![]() Pat HocheDéveloppeur informatique Inscription : octobre 2012 Messages : 20 ![]() |
Merci, je ne connaissais pas pg_result_seek.
J'essaierais ça demain. @ Celira : J'ai posté dans PHP parce que je pensais plus à un problème de la boucle while avec le parcours d'un tableau qu'au pointeur inetrne de pg. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com