又是递归的问题,嘿嘿
$tbl:
user_id leader_id
6 20
7 20
19 21
20 24
21 24
23 20
24 0
函数功能:找出所有的属下,如24的第一级属下为20,21,第二级属下为19,7,6,23
function his_team( $user_id,$his_team)
{
$query = "SELECT user_id FROM $tbl WHERE leader_id=$user_id";
$result = mysql_query( $query);
while( $array = mysql_fetch_array( $result))
{
$his_team .= $array['user_id'];
his_team( $array['user_id'],$his_team);
}
return $his_team;
}
echo his_team( 24,""); 结果为:20,21,哪里错了?并且过程中的数据为:
20
20,6
20,6,7
20,6,7,23
20,21
20,21,19
就是说好像有数据丢失了,怎么回事?
假如我把函数改为function his_team( $user_id,&his_team) 则能返回正常的