我没明白你这段程序想干什么,不过你用下面的代码
function sonid($mainid,$i=0)
{
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql); while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
试试吧.
function sonid($mainid,$i=0)
{
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql); while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
试试吧.
{
global $result;
if(!$i)
unset($result);
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql);
while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
其实就是第二次调用时没有先清空result数组
unset($result);
global $result;
改为
global $result;
if(!$i)
unset($result);