首页 > 解决方案 > 如何在 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元素?

标签: phphtmlcsscss-tables

解决方案


您需要添加<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表格的工作原理。


推荐阅读