Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách lấy menu phân cấp từ mysql

$stmt = "SELECT id, parent_id FROM table";
$items = Array();
$result = mysql_query($stmt);

while ($line = mysql_fetch_assoc($result)) {
    $items[] = $line;
}

$hierarchy = Array();

foreach($items as $item) {
    $parentID = empty($item['parent_id']) ? 0 : $item['parent_id'];

    if(!isset($hierarchy[$parentID])) {
        $hierarchy[$parentID] = Array();
    }

    $hierarchy[$parentID][] = $item;
}

Cấp cơ sở sẽ là $hierarchy[0] . Các khóa là id mục và các giá trị đều là con trực tiếp.



  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 xóa các bản sao cũ hơn

  2. Mysql_connect mở trong bao lâu?

  3. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 9.10 (Karmic)

  4. mysqli_stmt ::bind_param () [mysqli-stmt.bind-param]:Số biến không khớp với số tham số

  5. Tôi có nên thoát một giá trị số nguyên mong đợi bằng cách sử dụng mysql_real_escape_string hay tôi có thể chỉ sử dụng (int) $ allowinteger không