【问题标题】:How Can I Put While Loop SQL Results in A Table in PHP?如何在 PHP 中将 While 循环 SQL 结果放入表中?
【发布时间】:2021-08-28 02:51:52
【问题描述】:

我正在尝试将 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 元素?

【问题讨论】:

    标签: php html css css-tables


    【解决方案1】:

    您需要添加&lt;tr&gt;'s(表示表格中的新行)

    while ($row = $resultSet->fetch_assoc()) {
        echo '<tr>';
        echo '<td>' . $row['message'] . '</td>';   
        echo '</tr>';
    }
    

    如果您想使用更多&lt;th&gt;,则需要添加更多&lt;td&gt;

    <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>
    

    &lt;th&gt;&lt;td&gt; 用于设置列,&lt;tr&gt; 用于设置行。因此,请确保您拥有相同数量的 &lt;th&gt;&lt;td&gt;

    我建议您阅读 HTML tables 的工作原理。

    【讨论】:

      【解决方案2】:

      &lt;td&gt; 表数据周围包裹一个&lt;tr&gt; 短表行。

      while ($row = $resultSet->fetch_assoc()) {
          echo "<tr><td>" . $row['message'] . "</td></tr>";   
      }
      

      如果你想这样做,不要忘记在循环之后结束表格。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-21
        • 2018-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多