显示n';php中的第四级类别

显示n';php中的第四级类别,php,Php,下面是我的SQL表 id parent_id 1 0 2 0 3 1 4 1 5 3 6 5 我想在数组中显示n级层次关系,如下所示 array { 1 sub{ 3 sub{ 5 } 4 } } 等等 如何在PHP中执行此操作首先选择父id为0的所有根类别,并将其id传递给此递归函数 f

下面是我的SQL表

id   parent_id

1      0
2      0
3      1
4      1
5      3
6      5
我想在数组中显示n级层次关系,如下所示

array
{
  1
    sub{
         3
           sub{
               5
           }
         4
        }
 }
等等


如何在PHP中执行此操作首先选择父id为0的所有根类别,并将其id传递给此递归函数

function getChildCats($catId)
{
    $sql = "select * from categories where parent_id = $cateID";
    $res = mysql_query($sql);
    $raws[];  
    while($raw = mysql_fetch_assoc($res))
    {
        $raw['sub'] =  getChildCats($raw['id'])
        $raws[] = $raw;
    }
    return $raws;
}

我要动态实现n级关系,@vsmdk你也要使用递归执行SQL查询吗?我觉得效率很低。@nickb我也是。。。但这是我首先想到的,我不知道如何编写这样的查询才能达到目的。你能探索吗?