Использование рекурсии внутри класса

rDark

Новичок
Использование рекурсии внутри класса

Подскажите пожалуйста, есть функция внутри класса:
PHP:
function out_cat_list($parent_id=0,$prefix='')
{
$this->sql_query = "select id_cat, cat, parent_id from categories where parent_id='".$parent_id."' order by parent_id";
$this->sql_execute();
   while ($row = mysql_fetch_array($this->sql_res)) 
   {
       $this->out_cat_list.= "<a href=/cat/?cat=".$row['id_cat'].">".$prefix.$row['cat']."</a><br>\n";
       $this->out_cat_list($row['id_cat'], $prefix."&nbsp;&nbsp;");
}      

return(0);
}
в index. php объявляю
PHP:
 $my = new class my_class;
$my->out_cat_list;
- проходит только первую запись с parent_id=0, выбирает всех потомков от нее и прекращает работу. Вне класса функция работает нормально
Что не так?
 

rDark

Новичок
Все, спасибо, я понял. добавил внутри функции
PHP:
$data = $this->sql_res;
и поменял
PHP:
while ($row = mysql_fetch_array($this->sql_res))
на
PHP:
while ($row = mysql_fetch_array(&$data))
и все заработало !!!

Спасибо :)
 
Сверху