echo-out-join-query-php

cclgggtu  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(175)

我在测试数据库中有两个表:信息(id,menu,position,visible)页(id,information,id,menu,position,visible,content)
我试着做一个相关的导航,比如:
public(id=1的表内信息)
主页(信息为1的表页内)
关于我们(信息为1的表格页内)
工作(信息为1的表页内)
cms(id=2的表内信息)
文章(包含信息的表页内\u id=2)
添加用户(在信息为2的表页内)
当我在phpmyadmin中查询表时,我得到了所需的结果,但是当我尝试在php中回显结果时,我没有得到想要的带有子项的结构化菜单。

<?php

$info_set = $db->prepare("SELECT *
                          FROM ccms.information");
$info_set->execute();

while ($information = $info_set->fetch(PDO::FETCH_ASSOC)) {
    echo "<li>" . $information["menu"] . "</li>";

    $page_set = $db->prepare("SELECT i.*,p.*  
                              FROM information i 
                              JOIN pages p 
                              ON i.id = p.information_id");

    $page_set->execute();
    echo "<ul>";

    while ($pages = $page_set->fetch(PDO::FETCH_ASSOC)) {
        echo "<li>" . $pages["menu"] . "</li>";
    }
    echo "</ul>";
}
?>

结果是information表中的菜单项得到了很好的回显,但是子项没有。我错过了什么?
我向所有对我的问题过于简单的人道歉,我是php&sql的新手。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题