簡體   English   中英

中斷while循環並獲取計數

[英]Break while loop and get the count

我無法打破 while 循環。

<?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

表結構

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

您將希望在 MySQL 查詢上使用 LIMIT 以根據第一個槽更改輸出

<?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 />";
        }
    }
}?>

您可以通過添加以下內容來停止執行循環:

break;

在你想停下的那條線上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM