可能重复:
函数只返回一次,为什么?
我的数据库结构看起来像
id|parent|
1 | 0 |
2 | 0 |
3 | 0 |
4 | 1 |
5 | 4 |
6 | 5 |
我需要一个将id作为参数的父(即父=0)的函数例如.. get_parent(6)==returns 1 我做了一些研究,发现了这个问题
我试着做这个功能
function get_parent_id($cid,$found=array())
{
array_push($found,$cid);
$sql="SELECT * FROM tbl_destinations WHERE id=$cid";
$result = mysql_query($sql) or die ($sql);
if(mysql_num_rows($result))
{
while($row = mysql_fetch_assoc($result))
{
$found[] = get_parent_id($row['parent'], $found);
}
}
return $found;
}
我打电话
$fnd=get_parent_id();
$array_reverse($fnd);
$parent_root=$fnd['0'];
但是我的方法是错误的。我哪里做错了?