我想显示顺序问题和答案(第一:问题然后回答)它怎么可能?Php pdo迭代序列
$servername = "localhost";
$username = "someone";
$password = "someonepassword";
$dbname = "quiz_app";
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$statement = $pdo->prepare("SELECT * FROM question");
$statement2 = $pdo->prepare("SELECT a.id as answer_id, a.*,
q.id as question_id, q.*
FROM answer a
inner join question q on a.question_id = q.id");
$statement->execute();
$statement2->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$result2 = $statement2->fetchAll(PDO::FETCH_ASSOC);
$i=0;
foreach ($result as $row) {
$i++;
echo "<h5>".$i.'.'.$row['question_text']. "</h5>";
foreach ($result2 as $row2) {
echo "<input name='group". $row2['id'] ."' type='radio' id='". $row2['answer_id'] ."' />" . "<label for='". $row2['answer_id'] ."'>".$row2['answer_text']."</label>";
}
echo "<br>";
}
在这段代码中的问题和答案是有序的不同(所有问题一起,在他们之后回答)我该如何解决?
so'ORDER BY col ASC | DESC'? –
好吧,我明白了,但它将question_text乘以答案的数量 –
请参阅下面的里格斯的答案。 –