sql >> Databasteknik >  >> RDS >> Mysql

Enkelt rekursivt träd i PHP / MySQL

function tree($data,$mom=0,$level=0){
     foreach($data as $row){
          if($row['mother']==$mom){
               echo str_repeat("-",$level).$row['name']."<br>";
               tree($data,$row['id'],$level+1);
          }
     }
}

Jag tror detta fixar din kod. Kan du tillhandahålla $data så jag kan testa det?



  1. SQL-tabell med listpost vs SQL-tabell med en rad för varje post

  2. Ruby On Rails är långsam...?

  3. Gör skillnad mellan "inga rader påverkades" och rader som har uppdaterats framgångsrikt - till samma värde (MySQL och PHP)

  4. MYSQL &innoDB ändrar dynamiskt AUTO_INCREMENT av en tabell