私はデータベースから値を取得するために再帰関数を使用していますが、私のコードでは最初のレコードしか返しません。すべての作業が完了したらどこに戻り関数を返すべきですか?PHPの再帰関数から値を返す場所
function sidebar_sub_sub($id)
{
$sql="select subcatagory_id,subcatagory_name,haschild,parent from subcatagory where parent=".$id."";
$query=mysql_query($sql);
$resultset=array();
if(mysql_num_rows($query))
{
while($result=mysql_fetch_assoc($query))
{
array_push($resultset,$result);
if($result['haschild'])
{
$sb=sidebar_sub_sub($result['subcatagory_id']);
}
}
}
return $resultset;
}
再帰を理解するには、最初に再帰を理解する必要があります。ああ、信頼して、私は再帰関数やループでデータベースクエリを送信したくない**! – ThiefMaster