I advice you to try the update method

              $data = array(
                'solved' => 1
              );
              $where[] = "bug_id = '".$row['bug_id']."' ";
              $db->update($yourTableName,$data,$where);

Or if you have your table model instancied


              $myTableModel->update($data,$where);

and also, did you notice that the var $row[bug_id'] is missing a ' ?

Bye

Sergio Rinaudo



> Date: Fri, 22 May 2009 15:09:03 -0700
> From: [email protected]
> To: [email protected]
> Subject: Re: [fw-general] Using fetch() in a loop, internal query doesn't work
> 
> 
> 
> chrisweb wrote:
> > 
> > 
> > you could do it like this:
> > 
> > $stmt = $db->query('SELECT * FROM bugs LIMIT 100');
> > 
> > $rows = $stmt->fetchAll();
> > 
> > foreach ($rows as $row) {
> > 
> >      $db->query('UPDATE  bugs SET solved = 1 WHERE bug_id =
> > '.$row[bug_id']);
> > 
> > } 
> > 
> > 
> 
> Thank you for answer, 
> I know I can use fetchAll() method, but i have to use fetch() due the fact
> fetchAll() can be a memory killer.
> If I have a large amount of data (csv export, mass mailing send and so on) I
> have to forgive fetchAll to prevent out of memory problem.
> So I'm diggin to find a way to use query inside a fetch loop.....my opinion
> is that it's a big bug on zend side.
> All db layer i used can do this...i can't believe that zend_db cannot manage
> this type of operations.
> 
> maybe i should fill a bug report?
> 
> Thank you
> 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/Using-fetch%28%29-in-a-loop%2C-internal-query-doesn%27t-work-tp23656095p23678642.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
> 

_________________________________________________________________
Cerca le Parole, gioca su Typectionary!
http://typectionary.it.msn.com/

Reply via email to