gpt4 book ai didi

php - HTML 表行数基于 SQL 结果数的基数

转载 作者:行者123 更新时间:2023-11-29 16:09:02 26 4
gpt4 key购买 nike

我想根据 PHP 中 SQL 查询的结果创建一个表。我知道如果我的查询返回 2 个结果我可以使用

echo '<table>
<tr>
<th>User</th>
<th>Answer</th>
</tr>
<tr>
<td>$row[0]['username']</td>
<td>$row[0]['answer']</td>
</tr>
<tr>
<td>$row[1]['username']</td>
<td>$row[1]['answer']</td>
</tr>

但是如果我不知道会返回多少结果,我该如何处理

编辑:

我按照建议使用了循环,但结果显示在表格下方而不是内部。只有表头在里面。有什么想法吗?

echo '<table class="collabtable">
<tr>
<th>User</th>
<th>Answer</th>
</tr>';
foreach($rows as $row){
if (isset($row['collabans'])){
echo '<tr>
<td>'.$row['username'].'</td>
<td>'.$row['collabans'].'</td>
</tr>';
}
echo '</table>';
}
}

最佳答案

您可以使用循环。见下文。

    <table>
<tr>
<th>User</th>
<th>Answer</th>
</tr>
<?php foreach ($rows as $row) {
if (isset($row['collabans'])){ ?>
<tr>
<td><?php echo $row['username']; ?></td>
<td><?php echo $row['answer']; ?></td>
</tr>
<?php }
} ?>
</table>

关于php - HTML 表行数基于 SQL 结果数的基数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441276/

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