永发信息网

php递归查询

答案:4  悬赏:60  手机版
解决时间 2021-03-28 10:50
php递归查询
最佳答案
function myfun($id)
  {
    $sql = "select `path` from `table` ";
    $rs = mysql_query($sql);
    while($rs =mysql_fetch_array($rs)){
        $arr[]=explode('-',$rs);
        }
    $sql = "select $id from `table` ";
    $rs = mysql_query($sql);
    foreach($arr as $val){
        if($val==mysql_fetch_array($rs)){
            echo $val;
            }}
        }
  // 以上不是递归做的 以下递归写的
        function myfun($id)
        {
            $sql = "select `pid` from `table` ";
            $rs = mysql_query($sql);
         while($rs =mysql_fetch_array($rs)){
            $arr[]=$rs;
        }}
        function myfun_2($id){
        if($id<=count($arr)){
         foreach($arr as $val){
            if($val!=$id){
                echo $id_1.=myfun_1($id);
            }else{
                    $id++;}
            }
            return $id_1; }
        }
全部回答
like '%-1-%' or 其他条件
function findnum($arr,$pid=0){
    $result=array();
    foreach($arr as $v){
        if($v.['id']==$pid){
            $v.['id']['child']=$v;
            findnum($arr,$v.['id']);
            $result[]=$v;
        } 
    }
    
    return $result;//将处理结果返回
}
其实你的path很有规律,用‘-’拆分后就是当前id的路径深度以及他的各个父类id追问这能运行?
1 2 require('includes/application_top.php');
3
4 function search_test($id,&$array){
5
6 $test_query = tep_db_query("select * from new_test where pid='".$id."'");
7 if(tep_db_num_rows($test_query) > 0){
8
9 while($test_array = tep_db_fetch_array($test_query)){
10 $array[] = $test_array['id'];
11 search_test($test_array['id'],$array);
12 }
13 }
14 }
15
16 $array = array(1);
17 search_test(1,$array);
18 print_r($array);
19 ?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个男生说你还欠他一颗真心代表什么?_?
物理必修一第二章匀变速直线运动的探究,有关
4个男人,你认为哪个最愤怒
桃子为什么不能和茶水一起食用?
好码三十又回转。相约牵手是二五
梦到山上着火了好多人一起去救火没被烧伤意味
女孩子经常玩胶水加硼砂东西对身体有什么害处
手机上养动物是什么软件
盗墓笔记闷油瓶对吴邪到底是一种什么样的感情
求虎扑识货上篮球鞋货比较全的店铺名称。
急急!资和信商通卡怎么用啊?
谁能告诉我Mermaid song这首歌详细的介绍和MV
如果5X=Y:0.25则Y:X=( ):( )
什么叫吃字?为什么会有“吃字现象”
我女朋友要求我房子加名字怎么办?
推荐资讯
6 6 6 6中间加上()加号减号乘以号或除以号等
I am the sand in the bottom half Of the
与于连形象相差最远者是谁
怎样练习健美操的基本功
为什么玩游戏经常掉线
90版本有没有必要升级贪食手
夫妻有情义相让得相称儿女虽多一对好靠什么意
「杂谈·0817」电信套套能换个裸机套餐吗
怎么理解应收账款,已收到账款还能算应收账款
lv和prada的包哪个好
什么是双载波
1982年底,我国人口为10.3亿,年增长率为2%
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?