在parent下,所有子元素都不是使用mysql在php中获取的

在parent下,所有子元素都不是使用mysql在php中获取的,php,mysql,Php,Mysql,我在mysql表列和数据中有一个表,如下所示 id refid name userdefined 1 0 A 2 0 B 3 0 c 4 1 A1 5 1 A2 6 1 A3 7 4 a1 CCC 8 4 a2 MNO 9 2 B1 10

我在mysql表列和数据中有一个表,如下所示

 id   refid    name   userdefined
 1    0         A      
 2    0         B
 3    0         c
 4    1         A1
 5    1         A2
 6    1         A3
 7    4         a1     CCC
 8    4         a2     MNO
 9    2         B1
 10   2         B2     BQW
 11   3         C1
 12   3         C2
 13   11        CEF    AAA
 14   11        DEF    ABC
我想显示父元素,如A和B,以及C类选项卡项, 如果单击A选项卡项,我希望显示所有子元素和孙元素。在我的情况下,我只获取第一个子元素。我尝试了不同的方法,但没有得到预期的结果,我在谷歌上搜索,它说的是像递归函数。如果有任何方法不使用递归函数,请帮助我提前感谢

   <?php
       require ('Assests/connection/connection.php');
          //iam retriving parent elements only
          $query=mysqli_query($conn,"SELECT * from test where refid=".'0');
          $tab_list='';
          $tab_content='';
           $i=0;
          while($row=mysqli_fetch_array($query)){
          if($i==0) {
           //for the first parent element i am adding class as active
           $tab_list .= '
           <li class="active"><a href="#'.$row["id"].'" data-
            toggle="tab">'.$row["name"].'</a></li>';
            $tab_content .= '
             <div id="'.$row["id"].'" class="tab-pane fade in active">';
          }
          else
              { 
                //for remaining parents adding li class
                $tab_list .= '
                  <li><a href="#'.$row["id"].'" data-
              toggle="tab">'.$row["name"].'</a></li>';
             $tab_content .= '
             <div id="'.$row["id"].'" class="tab-pane fade">';
            }
              //i am passing the retrivedid
              $test_query = "SELECT * FROM test WHERE refid = 
               '".$row["id"]."'";
            $result = mysqli_query($conn, $test_query);

          while($rows = mysqli_fetch_array($result))
         {
           //Adding the checkboxes for child elemens
           $tab_content .=
              "<li class='lichild'><input type='checkbox' 
               name='names[]'value='". 
               $rows['id'] ."'>".$rows['name'];
        }

          $tab_content .= '<div style="clear:both"></div></div>';
          $i++;

    }
   ?>


为什么我的问题因任何原因被否决。为什么我的问题因任何原因被否决。