[PHP, MS SQL Server] Как вывести дерево?
От: MishaMW Россия  
Дата: 21.07.09 12:00
Оценка:
Делаю в MySQL, где все прекрасно работает.
Необходимо тоже самое сделать на MS SQL Server.
Поменял только на соответствующие функции для MS SQL Server, и вот беда — зацикливается на первой записи, т.е. не проходит по выборке.
В чем может быть ошибка?

$db = mssqlconnect();

function ShowTree ($parent_id) 
{
  global $db; 
  $sql = "SELECT [ID], [Name], [ParentID], [Level] FROM TreeTable ORDER BY [Level]";
  $result = mssql_query($sql, $db);
  if(mssql_num_rows($result)>0) 
  {
    echo '<ul>';
    while($row = mssql_fetch_array($result))
    {
      echo '<li><a href="/?id='.$row['ID'].'">'.$row['Name'].'</a></li>';
      ShowTree ($row['ID']);
    }
    echo '</ul>';
  }
}

ShowTree (1);


mssqldisconnect ($db);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.