首頁 >後端開發 >php教程 >如何將 MySQL 資料庫表格資料顯示為 HTML 表格?

如何將 MySQL 資料庫表格資料顯示為 HTML 表格?

Barbara Streisand
Barbara Streisand原創
2024-12-15 15:29:21376瀏覽

How can I display MySQL database table data as an HTML table?

在HTML 表中顯示MySQL 資料庫表值

此查詢旨在從MySQL 資料庫表中擷取資料並呈現為HTML網頁上的表格。提供的資料庫有一個名為tickets的表,其中包含submission_id、formID、IP、姓名、電子郵件和訊息等欄位。此查詢示範如何檢索和顯示此資料。

為了實現此目的,程式碼採用了兩步驟方法:資料檢索,然後是表格渲染。

資料擷取

$con = mysqli_connect("localhost","peter","abc123","my_db");
$result = mysqli_query($con,"SELECT * FROM tickets");
$data = $result->fetch_all(MYSQLI_ASSOC);

此部分初始化 MySQL 連線並發出查詢以從票券表中取得所有行。查詢結果儲存在$result變數中。然後,呼叫 fetch_all() 方法以將所有查詢行檢索為 $data 變數中的陣列。此數組將欄位名稱與其對應的值關聯起來。

表格渲染

<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>
  <?php foreach($data as $row): ?>
  <tr>
    <td><?= htmlspecialchars($row['submission_id']) ?></td>
    <td><?= htmlspecialchars($row['formID']) ?></td>
    <td><?= htmlspecialchars($row['IP']) ?></td>
    <td><?= htmlspecialchars($row['name']) ?></td>
    <td><?= htmlspecialchars($row['email']) ?></td>
    <td><?= htmlspecialchars($row['message']) ?></td>
  </tr>
  <?php endforeach ?>
</table>

此部分渲染一個 HTML 表格,其中包含與欄位名稱對應的欄位。它使用 foreach 迴圈來迭代 $data 陣列中的每一行。對於每一行,它都會建立一個表格行,並用對應的欄位值填入每個儲存格。 htmlspecialchars() 函數用於透過對資料中的特殊字元進行編碼來防止跨站腳本攻擊。

透過結合資料擷取和表格渲染,此程式碼可讓您擷取並顯示 MySQL 資料庫表值網頁上的 HTML 表格。

以上是如何將 MySQL 資料庫表格資料顯示為 HTML 表格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn