数据在数据库里,直接用sql就可以了,用什么递归啊。又不是放在hash table或array里。select ppid from tbl where id ='a';

解决方案 »

  1.   

    2楼的没有理解楼主的意思,按照楼上的意见只能得到ppid=b,而非ppid=m楼主的这个问题正好适合SQL中的function,主要的算法就是弄两个输入参数对应你的id和ppid,等忙完了再发上来给你CC
      

  2.   

    function myFun($id,$ppid)
    {
        $resource=mysql_query("select * from table where id=$id");
        $result=mysql_fetch_array($resource);
        if ($result['ppid']==$ppid) return $result;
        else myFun(result['ppid'],$ppid);
    }//调用 myFun,从a查到m
    $myResult=myFun('a','m');估计应该差不多了吧
      

  3.   

    晕,我忘记给sql语句加''了,应该是
    "select * from table where id='".$id."'"
      

  4.   

    e...
    还有忘记$,应该是$result['ppid']