<?
class QueryIterator implements Iterator
{
private $result;
private $connection;
private $data;
private $key=0;
private $valid;
function __construct($host, $user, $password, $dbname)
{
}
//wykonujemy zapytanie o imiona i email
public function exceute($query)
{
$this->next();
}
{
return $this->data;
}
{
return $this->key;
}
//dane zapisywane są w $data, $valid=true, $key++
{
{
$this->valid = true;
$this->key+=1;
}
else
$this->valid = false;
}
public function valid()
{
return $this->valid;
}
}
$qi = new QueryIterator("localhost", "user", "pass", "test");
$qi->exceute("SELECT name, email FROM users");
while($qi->valid())
{
$qi->next();
}
?>
Nie wiem za bardzo dlaczego to działa ;P. Funkcja key nie jest nigdzie używana a po jej usunięciu wywala błąd.