首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL准备语句(两个表的数据)和PHP & for循环组合

MySQL准备语句(两个表的数据)和PHP & for循环组合
EN

Stack Overflow用户
提问于 2015-07-15 14:40:53
回答 1查看 172关注 0票数 1

我在MySQL中有两个表,使用mysqli准备语句。

MySQL表:

Menu_table

代码语言:javascript
复制
menuID (PK)    - menuName
    1             Menu 1
    2             Menu 2
    3             Menu 3
    4             Menu 4

Submenu_table

代码语言:javascript
复制
 submenuID(PK) -   submenuName   - menuID
    1               submenu 1     1
    2               submenu 2     1
    3               submenu 1     4
    4               submenu 2     4 

我的死锁是在遍历时间或嵌套循环时,为子菜单和菜单传递正确的值。

PHP代码(使用WHILE循环,稍后使用FOR循环和合并):

代码语言:javascript
复制
<ul class="top-bar">
<?php
while($row = $stmt1->fetch()){
?>

            <li>
                <a href=""><span><?php echo($menuName);?></span></a>
                <?php 
                while($row = $stmt2->fetch()){
                    ?>
                    <ul class="sub"><li><?php echo($submenuName);?></li></ul>
                    <?php
                }
                ?>
            </li>
        <?php
}
?>
</ul>
代码语言:javascript
复制
for($i=0; $i<$stmt1->num_rows;$i++){
    //write Menu Item
    //New loop through submenu
    //how to get index of Menu as reference point for submenu for loop
}

预期结果:

代码语言:javascript
复制
<ul class="top-bar">
    <li>
        <a href=""><span>Menu 1</span></a>
        <ul class="sub"><li>Submenu 1-1</li></ul>
        <ul class="sub"><li>Submenu 1-2</li></ul>
    </li>

    <li>
        <a href=""><span>Menu 2</span></a>
    </li>

    <li>
        <a href=""><span>Menu 3</span></a>
    </li>

    <li>
        <a href=""><span>Menu 4</span></a>
        <ul class="sub"><li>Submenu 4-1</li></ul>
        <ul class="sub"><li>Submenu 4-2</li></ul>
    </li>
</ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 19:19:06

代码语言:javascript
复制
<ul class="top-bar">
<?php
while($row = $stmt1->fetch()){
?>

            <li>
                <a href=""><span><?php echo($menuName);?></span></a>
                <?php 
     $sql = "select * from submenu_table where menuID = ".$row['menuID'];
$stmt2->query($sql);
                while($sub_row = $stmt2->fetch()){
                    ?>
                    <ul class="sub"><li><?php echo($sub_row['submenuname']);?></li></ul>
                    <?php
                }
                ?>
            </li>
        <?php
}
?>
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31433512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档