gpt4 book ai didi

php - 在PHP中正确显示MYSQL的结果

转载 作者:行者123 更新时间:2023-11-29 12:05:58 26 4
gpt4 key购买 nike

我正在构建一个简单的测验 PHP 应用程序,并且我有一个返回以下结果的 SQL 查询:

question_id | question_title | answer_title
1 | your name? | michael
1 | your name? | samuel
2 | your age? | 20
2 | your age? | 21
2 | your age? | 23

现在我想以如下格式显示每个问题及其答案:

<div class="question">
<div>your name?</div>
<div class="answer">michael</div>
<div class="answer">samuel</div>
</div>

<div class="question">
<div>your age?</div>
<div class="answer">20</div>
<div class="answer">21</div>
<div class="answer">22</div>
</div>

我正在使用 PDO 显示 MYSQL 结果。如果我循环遍历 MYSQL 结果,问题将在每行返回时多次显示。也不知道在显示某个问题的所有答案后如何为问题类添加结束 DIV 标记。

谢谢

最佳答案

您需要做的是将每个问题的所有答案分组到一个多维数组中。尝试这样的事情:

$conn = new PDO($dsn, $user, $pass);
$query = ''; // query to run.
$answers = array();
foreach ($conn->query($query) as $row)
{
$answers[$row['question_id']][] = $row['answer_title'];
}

然后你可以在 foreach 中执行 foreach:

foreach ($answers as $question => $arr)
{
echo '<tr><td>Question: '.$question.'</td><td>Answers: ';
foreach ($arr as $i => $answer)
{
echo ($i > 0 ? ', ' : '').$answer;
}
echo '</td></tr>';
}

关于php - 在PHP中正确显示MYSQL的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31475099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com