Use array_shift to fetch cached rows.

git-svn-id: file:///svn/phpbb/trunk@3438 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Ludovic Arnaud 2003-01-31 02:13:12 +00:00
parent dc26ed5960
commit 2e20478640

View file

@ -26,7 +26,6 @@ class acm
var $modified = FALSE; var $modified = FALSE;
var $sql_rowset = array(); var $sql_rowset = array();
var $sql_rowset_index = array();
function acm() function acm()
{ {
@ -173,7 +172,6 @@ class acm
$query_id = 'Cache id #' . count($this->sql_rowset); $query_id = 'Cache id #' . count($this->sql_rowset);
$this->sql_rowset[$query_id] = $rowset; $this->sql_rowset[$query_id] = $rowset;
$this->sql_rowset_index[$query_id] = 0;
$db->query_result = $query_id; $db->query_result = $query_id;
return true; return true;
@ -189,7 +187,6 @@ class acm
$lines = array(); $lines = array();
$query_id = 'Cache id #' . count($this->sql_rowset); $query_id = 'Cache id #' . count($this->sql_rowset);
$this->sql_rowset[$query_id] = array(); $this->sql_rowset[$query_id] = array();
$this->sql_rowset_index[$query_id] = 0;
$db->query_result = $query_id; $db->query_result = $query_id;
while ($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
@ -217,17 +214,7 @@ class acm
function sql_fetchrow($query_id) function sql_fetchrow($query_id)
{ {
//return array_shift($this->sql_rowset[$query_id]); return array_shift($this->sql_rowset[$query_id]);
if (!isset($this->sql_rowset[$query_id][$this->sql_rowset_index[$query_id]]))
{
return false;
}
$row = $this->sql_rowset[$query_id][$this->sql_rowset_index[$query_id]];
++$this->sql_rowset_index[$query_id];
return $row;
} }
} }
?> ?>