<? 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.