首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环中中断并得到计数

在循环中中断并得到计数
EN

Stack Overflow用户
提问于 2015-07-01 10:39:20
回答 2查看 82关注 0票数 2

我无法中断while循环。

代码语言:javascript
复制
<?php $quizsections = mysql_query("SELECT * FROM quiz_sections");
while($quizsectionsrslt = mysql_fetch_array($quizsections)){
    $quizsectionsid        = $quizsectionsrslt['id'];
    $quizsectionsheading   = $quizsectionsrslt['heading'];
    $quizsectionsquizid    = $quizsectionsrslt['quizid'];
    $quizsectionsfirstslot = $quizsectionsrslt['firstslot'];
    echo $quizsectionsheading."<br />";

    $quizslots = mysql_query("SELECT * FROM quiz_slots WHERE `quizid`=$quizsectionsquizid");
    while($quizslotsrslt = mysql_fetch_array($quizslots)){
        $quizslotids = $quizslotsrslt['questionid'];
        $questions = mysql_query("SELECT * FROM question WHERE `id`=$quizslotids");

        while($questionsrslt = mysql_fetch_array($questions)){
            echo $questiontext = $questionsrslt['id']."<br />";
        }
    }
}?>

--它显示的输出类似于

Aptitude

1 2 3.40

Arithmetic

1 2 3. 40

Reasoning

1 2 3. 40

Computers

1 2 3. 40

但是我想要的输出

Aptitude

1 2 3. 10

Arithmetic

11 12 13 . 25

Reasoning

26 27 28 . 30

Computers

31 32 33 . 40

表结构

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-01 13:26:44

您将希望对MySQL查询使用限制来根据第一个插槽更改输出。

代码语言:javascript
复制
<?php $quizsections = mysql_query("SELECT * FROM quiz_sections");
while($quizsectionsrslt = mysql_fetch_array($quizsections)){
    $quizsectionsid        = $quizsectionsrslt['id'];
    $quizsectionsheading   = $quizsectionsrslt['heading'];
    $quizsectionsquizid    = $quizsectionsrslt['quizid'];
    $quizsectionsfirstslot = $quizsectionsrslt['firstslot'];
    echo $quizsectionsheading."<br />";

    $quizslots = mysql_query("SELECT * FROM quiz_slots WHERE `quizid`=$quizsectionsquizid LIMIT ".($quizsectionsfirstslot-1).", 10");
    while($quizslotsrslt = mysql_fetch_array($quizslots)){
        $quizslotids = $quizslotsrslt['questionid'];
        $questions = mysql_query("SELECT * FROM question WHERE `id`=$quizslotids");

        while($questionsrslt = mysql_fetch_array($questions)){
            echo $questiontext = $questionsrslt['id']."<br />";
        }
    }
}?>
票数 1
EN

Stack Overflow用户

发布于 2015-07-01 10:45:51

可以通过添加以下内容来停止执行循环:

代码语言:javascript
复制
break;

在你想要停止的线路上

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31158988

复制
相关文章

相似问题

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