Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-08-2009 10:35:51

broutard
Nouveau membre
Date d'inscription: 18-08-2009
Messages: 2

Requête dans une boucle fetch()

Bonjour tout le monde.

N'étant pas un grand connaisseur du ZF (que j'utilise depuis peu), je viens de découvrir un problème qui m'embête un peu.

Je voudrai boucler sur les résultats d'une requête et pour chaque ligne, effectuer une autre requête (tout con me direz vous)... sauf que dans un souci d'optimisation je n'ai pas envie d'utiliser un fetchAll() (trop gourmand s'il y a trop de lignes).

Voila mon code :

Code:

$stmt = $db->query("SELECT * FROM table");
while($row = $stmt->fetch()) {
    print_r($row); // Debug
    $db->query("SELECT * FROM autre");
}

... et bien ça ne fonctionne pas et je trouve ça hallucinant ! (ça ne passe qu'une seul fois dans ma boucle)

J'ai regardé ce qui pouvait se passer dans Zend... en fait avant chaque query(), il y'a un $this->_stmt->close()
du coup mon fetch() renvoi false à la seconde itération.
Je trouve que ça sent le bug non ?

Avez vous une solution ? (a part faire un fetchAll bien sûr)

Hors ligne

 

#2 18-08-2009 22:32:22

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Requête dans une boucle fetch()

Faire une requêtre avec jointure ?


Société : Direct Info Service

Hors ligne

 

#3 18-08-2009 22:36:18

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Requête dans une boucle fetch()

Hello,

Sinon tu clones ton statement initial.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 19-08-2009 10:04:12

broutard
Nouveau membre
Date d'inscription: 18-08-2009
Messages: 2

Re: Requête dans une boucle fetch()

@yannux : Le deuxième select n'est qu'un exemple, ca pourrait être un update, delete... voire une succession d'autres requêtes... la jointure n'est pas une solution.

@mikaelkael : Certes j'y ai pensé mais ça fait un peu solution à la MacGyver pour palier à un bug du ZF !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages