[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проитерировать mysql
ErickSkrauch
Работаю с ООП недавно. До этого всё время писал на процедурах. Но вот, нужно же развиваться )) В общем нужно получить ответ от сервера и сделать так, что бы класс можно было пустить по foreach, а доступ к полям осуществлялся как $value->name. Вот код класса:

class ParentList implements IteratorAggregate {
protected $parentList;
private $query;

public function getIterator() {
return new RecursiveArrayIterator($this->parentList);
}

public function __construct($id=0) {

if ($id!=0) {
echo 'Get id'; // Заглушка, пока не сделал
} else {
$this->query = mysql_query('SELECT * FROM forums_parents');
$this->parentList = mysql_fetch_assoc($this->query);
}
}
}


В результате, после подстановки объекта этого класса в foreach, происходит 2 итерации. Первая всегда выдаёт "1", а вторая выдаёт непонятный символ.

Помогите пожалуйста!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.