[英]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.