显示n';php中的第四级类别
下面是我的SQL表显示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
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我也是。。。但这是我首先想到的,我不知道如何编写这样的查询才能达到目的。你能探索吗?