internal package Foswiki::Iterator::DBIterator is a Foswiki::Iterator ClassMethod new($dbh, $select, $values, $process) next() below (optional)
DBIterator may be used in its own but is mostly created as part of Foswiki::DBI::Database::eachRow().
Example use:
my $it = Foswiki::Iterator::DBIterator($dbh, "select * from ... where ...");
while ($it->hasNext) {
my $row = $it->next();
my $firstName = $row->{firstName};
my $middleName = $row->{middleName};
my $lastName = $row->{lastName};
...
}
ObjectMethod hasNext() → $boolean next().
ObjectMethod next() → $row $row return value is a hash reference as being created by DBI::fetchrow_hashref
ObjectMethod count() → $integer returns the number of rows affected by this iterator
ObjectMethod reset() resets the iterator to restart the search to the beginning. note that the select statement (provided to the constructor) will be prepared and executed once again