2016-11-05 45 views
0

我试图从我的表'问题'中测验ID($ currentQuizID)是相同的结果的所有行。我的代码只允许我从表中获取单行数据,那么我该怎么做?如何从表中的不同行获取多个结果?

$findQuiz = "SELECT QuizID FROM quiz ORDER BY QuizID DESC"; 
$result = mysqli_query($user->db,$findQuiz); 
$iddata = mysqli_fetch_array($result); 
$currentQuizID = $iddata['QuizID']; 

$findQuestions = "SELECT Type, Question, Answer FROM question WHERE QuizID = '".$currentQuizID."'"; 
$result2 = mysqli_query($user->db,$findQuestions); 
$iddata2 = mysqli_fetch_array($result2); 
echo $iddata2[0]; 
echo $iddata2[1]; 
echo $iddata2[2]; 
+0

它们放在一个while循环。 –

+0

while($ row = mysqli_fetch_array($ result2)){ $ questions [] = $ rows ['type']; } add while循环获取多条记录。 –

+0

@ L.Herrera我会如何写它? –

回答

1

补充一点:

while($row = mysqli_fetch_array($result2)) { 
    echo $row["Type"]." ".$row["Question"]." ".$row["Answer "]."\n"; 
} 
0
$findQuestions = "SELECT Type, Question, Answer FROM question WHERE QuizID = '".$currentQuizID."'"; 
$result2 = mysqli_query($user->db,$findQuestions); 
$iddata_questions = array(); 
while($row = mysqli_fetch_array($result2)) { 
    $iddata_questions[] = array($row["Type"], 
           $row["Question"], 
           $row["Answer"]); 
} 

echo "<pre>"; 
    var_dump($iddata_questions); 
echo "</pre>; 
2

越来越测验ID的使用后while循环,从问题的表中获取的多条记录

$findQuiz = "SELECT QuizID FROM quiz ORDER BY QuizID DESC"; 
$result = mysqli_query($user->db,$findQuiz) 
$totalArray = array(); 

while($iddata = mysqli_fetch_array($result);) 
{ 
     $currentQuizID = $iddata['QuizID']; 
     $findQuestions = "SELECT Type, Question, Answer FROM question WHERE QuizID = '".$currentQuizID."'"; 
     $result2 = mysqli_query($user->db,$findQuestions); 
     $iddata2 = mysqli_fetch_array($result2); 
     $res['Type'] = $iddata2[0]; 
     $res['Question'] = $iddata2[1]; 
     $res['Answer'] = $iddata2[2]; 
     array_push($totalArray,$res); 
} 

print_r($totalArray); 
相关问题