sql >> データベース >  >> RDS >> Mysql

PHPでカテゴリからサブカテゴリにループする

    これを試してください

    function fetchCategoryTreeList($parent = 0, $user_tree_array = '') {
    global $con;
    if (!is_array($user_tree_array))
    $user_tree_array = array();
    
    $sql = "SELECT * FROM `location` WHERE 1 AND `parent_id` = $parent ORDER BY id ASC";
    $result=$con->query($sql);
    
    if (mysqli_num_rows($result) > 0)
    {
     $user_tree_array[] = "<ul>";
     while ($row =$result->fetch_object())
     {
      $user_tree_array[] = "<li>". $row->name."</li>";
          $user_tree_array = fetchCategoryTreeList($row->id, $user_tree_array);
     }
     $user_tree_array[] = "</ul><br/>";
    }
      return $user_tree_array;
    }
    

    ここで関数を呼び出す

    $res = fetchCategoryTreeList();
    foreach ($res as $r)
    {
       echo  $r;
    }
    


    1. MySQLのスキーマ/データベースの違い

    2. SQL構文の問題やコードの問題?インデックスが配列の範囲外だった。

    3. SQLalchemy:変更がdbにコミットされない

    4. SQLiteはNULLです