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

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 |
----------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值