Не выполняется весь цикл

Тема в разделе "PHP программирование", создана пользователем alexeevich, 24 авг 2010.

  1. alexeevich

    alexeevich Гость

    Здравствуйте, есть рекурсивная функция
    Код (PHP):
    function GetMenuTree($id_menu, $space, $section_id)
    {
    $query2 = mssql_query("SELECT * FROM table WHERE root_id = ".$id_menu);
    if (mssql_num_rows($query2) > 0)
    {
    while ($result2 = mssql_fetch_array($query2))
    {
    return 'данные из базы'
    ."\n".GetMenuTree($result2['f_id'], $space.'', $section_id);
    }
    }
    }
    но цикл while выполняется только 1 раз, хотя из базы подтягивается 2 строки :ya_lamo:
    В чем может быть проблема?
     
  2. firs777

    firs777 Гость

    попробуй так
     
  3. alexeevich

    alexeevich Гость

    нет, не помогло
    такое чувство, что связь с этим запросом теряется после выполнения функции "GetMenuTree" ниже уровнем
     
  4. firs777

    firs777 Гость

    ну так ты пиши правильно!=)
    Код (Text):
    $query2 = mysql_query("SELECT * FROM table WHERE root_id = ".$id_menu);
    if (mysql_num_rows($query2) > 0)
    {
    while ($result2 = mysql_fetch_array($query2))
     
  5. alexeevich

    alexeevich Гость

    я использую MSSQL2000
     
  6. kabanches

    kabanches Гость

    так у тебя там return написано, он возвращает сразу результат, поэтому 1 раз
     
Загрузка...

Поделиться этой страницей