使用mySQL的php树递归

时间:2013-05-16 14:18:17

标签: php mysql recursion tree

我有以下代码和一个巨大的错误:达到了'100'的最大函数嵌套级别,正在中止!:

function getTree($id)
{
    $arr = array();
    $sql ='select * from arboree where parent_id=' . $id;
    $result = mysql_query($sql);
    while ($row = mysql_fetch_array($result)) {
        $arr[] = array(
            "Parinte" => $row["parent_id"],
            "Nod" => getTree($row["id"])
        );
    }
    return $arr;
}

getTree(1);
请帮忙!!

1 个答案:

答案 0 :(得分:0)

据我所知,PHP本身并不限制递归深度。如果您使用的是XDebug扩展,则需要在php.ini中增加限制(xdebug.max_nesting_level = 100)或使用非递归解决方案。