Tweak DB API usage.
authorJan Schneider <jan@horde.org>
Fri, 29 Jan 2010 22:49:53 +0000 (23:49 +0100)
committerJan Schneider <jan@horde.org>
Fri, 29 Jan 2010 23:26:23 +0000 (00:26 +0100)
nag/lib/Driver/Sql.php

index aa66f60..6d7985d 100644 (file)
@@ -517,15 +517,18 @@ class Nag_Driver_Sql extends Nag_Driver {
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Run the query. */
-        $qr = $this->_db->getAll($q, $values, DB_FETCHMODE_ASSOC);
-        if (is_a($qr, 'PEAR_Error')) {
-            return $qr;
+        $result = $this->_db->query($q, $values);
+        if (is_a($result, 'PEAR_Error')) {
+            return $result;
         }
-
         $tasks = array();
-        foreach ($qr as $row) {
+        while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
+            if (is_a($row, 'PEAR_Error')) {
+                return $row;
+            }
             $tasks[$row['task_id']] = new Nag_Task($this->_buildTask($row));
         }
+
         return $tasks;
     }