將標題重寫為:將MySQL資料庫表中的資料在網頁上以HTML表格的形式展示
P粉764836448
P粉764836448 2023-08-20 14:48:09
0
2
606
<p>我想從資料庫表中檢索值,並在頁面中以html表格的形式顯示出來。 我已經搜尋過了,但是找不到答案,儘管這肯定是一件容易的事情(這應該是資料庫的基礎知識哈哈)。我猜我搜尋的術語可能是誤導性的。 資料庫表的名稱是tickets,它現在有6個欄位(submission_id、formID、IP、name、email和message),但應該還有一個名為ticket_number的欄位。 我該如何使其以以下html表格的形式顯示資料庫中的所有值:</p> <pre class="brush:php;toolbar:false;"><table border="1"> <tr> <th>Submission ID</th> <th>Form ID</th> <th>IP</th> <th>Name</th> <th>E-mail</th> <th>Message</th> </tr> <tr> <td>123456789</td> <td>12345</td> <td>123.555.789</td> <td>John Johnny</td> <td>johnny@example.com</td> <td>This is the message John sent you</td> </tr> </table></pre> <p>然後在'john'下面顯示所有其他值。 </p>
P粉764836448
P粉764836448

全部回覆(2)
P粉252116587

嘗試這個:(完全動態...)

<?php
$host    = "localhost";
$user    = "username_here";
$pass    = "password_here";
$db_name = "database_name_here";

//创建连接
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$connection = mysqli_connect($host, $user, $pass, $db_name);

//从数据库获取结果
$result = mysqli_query($connection, "SELECT * FROM products");

//显示属性
echo '<table class="data-table">
        <tr class="data-heading">';  //初始化表格标签
while ($property = mysqli_fetch_field($result)) {
    echo '<td>' . htmlspecialchars($property->name) . '</td>';  //获取字段名称作为表头
}
echo '</tr>'; //结束tr标签

//显示所有数据
while ($row = mysqli_fetch_row($result)) {
    echo "<tr>";
    foreach ($row as $item) {
        echo '<td>' . htmlspecialchars($item) . '</td>'; //获取项目
    }
    echo '</tr>';
}
echo "</table>";
P粉166779363

先取得數據,然後稍後顯示。

<?php
$con = mysqli_connect("localhost","peter","abc123","my_db");
$result = mysqli_query($con,"SELECT * FROM Persons LIMIT 50");
$data = $result->fetch_all(MYSQLI_ASSOC);
?>

<table border="1">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
  </tr>
  <?php foreach($data as $row): ?>
  <tr>
    <td><?= htmlspecialchars($row['first_name']) ?></td>
    <td><?= htmlspecialchars($row['last_name']) ?></td>
  </tr>
  <?php endforeach ?>
</table>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板