Делаю в 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);