如何使用PHP从MYSQL数据库中获取列表中的无序列表

如何使用PHP从MYSQL数据库中获取列表中的无序列表,php,mysql,drop-down-menu,content-management-system,Php,Mysql,Drop Down Menu,Content Management System,已经从MYSQL数据库中获取了一个无序列表,现在我想获取列表中以下拉列表结尾的每个标题的子列表 困难的部分是我希望从数据库中获取子列表 另外,它应该放置在指定外键的位置 菜单1(id=1) 子菜单1(子id=1) 菜单2(id=2) 子菜单2(子id=2) 如果有人能帮忙,请告诉我。有代码吗?到目前为止你试过什么?请提供一个。似乎您只需要一个简单的左连接,但您的问题并不精确。您获取项目的表的模式是什么?可以有多少菜单级别?三个表,每个表最多有5行。ID、名称、可见、位置 &l

已经从MYSQL数据库中获取了一个无序列表,现在我想获取列表中以下拉列表结尾的每个标题的子列表

困难的部分是我希望从数据库中获取子列表

另外,它应该放置在指定外键的位置

菜单1(id=1)

子菜单1(子id=1)

菜单2(id=2)

子菜单2(子id=2)


如果有人能帮忙,请告诉我。

有代码吗?到目前为止你试过什么?请提供一个。似乎您只需要一个简单的左连接,但您的问题并不精确。您获取项目的表的模式是什么?可以有多少菜单级别?三个表,每个表最多有5行。ID、名称、可见、位置
 <ul class="subjects">
 <?php
 //db query
 $query = 'SELECT * FROM  `subjects` ';
 $query .= 'WHERE visible = 1 ';
 $query .= 'ORDER BY position ASC';
 $subject_set = mysqli_query($connection, $query);
 confirm_query($subject_set);
 while ($subject = mysqli_fetch_assoc($subject_set)) { ?>
    <li>
        <?php
        echo $subject['menu_name'];

        $query = 'SELECT * FROM  `pages` ';
        $query .= 'WHERE visible = 1 ';
        $query .= 'AND subject_id = ' . $subject['id']. ' ';
        $query .= 'ORDER BY subject_id ASC';
        $page_set = mysqli_query($connection, $query);
        echo mysqli_error($connection);
        confirm_query($page_set);
        ?>
        <ul class="pages">
            <?php
            while ($page = mysqli_fetch_assoc($page_set)) {
                ?>
                <li>
                    <?php echo $page['menu_name']; ?>
                </li>
                <?php
            }
            mysqli_free_result($page_set);
            ?>
         </ul>
       </li>
     <?php } ?>
     </ul>