0

下面是我的 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 中做到这一点

4

1 回答 1

1

首先选择父 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;
}
于 2012-07-25T13:48:53.457 回答