Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите йерархична php структура от db таблица, в php масив или JSON

Два паса за всеки вършат работа. Това ще свърже цялото дете с родителите им рекурсивно.

$structure = array();
foreach( $array as $row ) { //add rows to array by id
    $structure[ $row["id"] ] = $row + array( "children" => array() );
}
foreach( $structure as &$row ) { //link children to parents
    if( ! is_null( $row["parent"] ) ) {
        $structure[ $row["parent"] ]["children"][] =& $row;    
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да използвам обратни отметки или не, когато избягвам ключови думи в MySQL?

  2. Как да предотвратите изчакване на връзката за голям импорт на MySQL

  3. Как да избегнете фрагментация, когато използвате първичен ключ NHibernate guid.comb в MySQL?

  4. Как да изброя параметрите на съхранената процедура на mysql

  5. Предупреждение:mysql_error():предоставеният аргумент не е валиден ресурс на MySQL-Link