根据分类父id 递归查询父类别 结果放入二维数组中
//$db 为一个数据库对象
function get_array($pid,$db){
global $category;
$sql = " select * from yl_category where id = " . $pid;
$res = $db->query($sql); //查询返回所有结果
if (! empty($res)) {
$category[] = $res[0];
return get_array($res[0]['pid'],$db);
}else {
return $category;
}
}
if (! empty($pid)) {
$category = get_array($pid,$db);
}
$category = array_reverse($category); //反转数组
echo '<pre>';
print_r($category);exit;
返回结果
Array
(
[0] => Array
(
[id] => 1
[category_name] => 22223331
[pid] => 0
[orders] => 1
)
[1] => Array
(
[id] => 2
[category_name] => 2222111
[pid] => 1
[orders] => 1
)
[2] => Array
(
[id] => 11
[category_name] => 333
[pid] => 2
[orders] => 0
)
)