php - 如何在 PHP 中将 While 循环 SQL 结果放入表中?
问题描述
我正在尝试将 SQL 查询的结果放入表中,并且每次都有新结果来制作新的表数据框。我的代码看起来像
<html>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
</style>
<?php
<table style="width:100%">
<tr>
<th>
message
</th>
</tr>
while ($row = $resultSet->fetch_assoc()) {
echo "<td>" . $row['message'] . "</td>";
}
?>
但它会水平制作一个新盒子。我怎样才能使它垂直,我怎样才能使它不仅适用于一个th
元素?
解决方案
您需要添加<tr>
's (表示表中的新行)
while ($row = $resultSet->fetch_assoc()) {
echo '<tr>';
echo '<td>' . $row['message'] . '</td>';
echo '</tr>';
}
如果你想使用更多<th>
的,那么你需要添加更多<td>
的。
<table style="width:100%">
<tr>
<th>
message
</th>
<th>
foo
</th>
</tr>
while ($row = $resultSet->fetch_assoc()) {
echo '<tr>';
echo '<td>' . $row['message'] . '</td>';
echo '<td>' . $row['foo'] . '</td>';
echo '</tr>';
}
?>
</table>
<th>
和<td>
用于设置列和<tr>
用于设置行。所以只要确保你有相同数量的<th>
's 和<td>
's。
我建议您阅读 HTML表格的工作原理。
推荐阅读
- dart - Dart 抽象私有方法
- laravel - Laravel 错误 哎呀,好像出了点问题。路径/存储/框架/视图/44812f12bcefe0281da2f29a7f94d872 第 40 行中的 2/2 ErrorException
- javascript - 迭代嵌套的 js 对象
- swiftui - SwiftUI - 无法在表单中向 Picker View 添加修饰符
- php - Laravel 队列没有在后台工作
- javascript - 如何在javascript中将对象中的值相乘
- node.js - 如何使用 .populate 填充此博客文章下的评论
- mysql - 应用特定规则时在 MySQL 中合并结果
- c++ - 如何观看多个 QFuture?
- python - Python当它们都在体内时如何对值进行排序?