Рекурсивная функция PHP для удаления всех дочерних узлов вызывает переполнение стека

Мой MySQL выглядит так: (имя таблицы - категория)

'id', 'content', 'parent'

где:

  • id = идентификатор категории
  • content = some-text-we-dont-care-about
  • parent = идентификатор родителя категория

вот что я сейчас пытаюсь:

function remrecurs($id) {
    $qlist=mysql_query("SELECT * FROM category WHERE parent='$id'");
    if (mysql_num_rows($qlist)>0) {
         while($curitem=mysql_fetch_array($qlist)) {
              remrecurs($curitem['parent']);
         }
    }
    mysql_query("DELETE FROM category WHERE id='$id'");
}

Что по какой-то причине не работает и вылетает .. Есть идеи, что я делаю не так?

8
задан codaddict 23 October 2010 в 04:22
поделиться