您的位置:首页 > 其它

使用递归函数,查询数据表将子类ID(包括孙类ID,重孙类ID...)保存为数组

2011-05-25 14:35 381 查看
function listNewsSort($newsort_id){
global $DB;
static $arr_news_sort;//使$arr_news_sort作用范围在listNewSort函数内。
$list_sql="SELECT * FROM `qinggan_sortclass` WHERE `classid` = '$newsort_id'";
$list_result=$DB->query($list_sql);
while($list_row=$DB->fetchArray($list_result)){
$arr_news_sort[]=$list_row['id'];//将子类ID保存为数组
listNewsSort($list_row['id']);//递归
}
//if(这里用什么作为跳出递归的条件?)
//{
//不需要任何跳出递归的条件,因为递归在while循环内进行,跳出while循环就是递归结束的时候.
return $arr_news_sort; //数组返回值
//}
}
//测试结果
$All_id= listNewsSort(53);
//print_r($All_id);


数据表:
----------------------------------
| id | name | classid |
----------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐