我在测试数据库中有两个表:信息(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的新手。
暂无答案!
目前还没有任何答案,快来回答吧!