在使用 PHP 進行開發時,常常需要從資料庫中查詢資料並將其顯示在使用者介面上。本文將介紹 PHP 如何從資料庫中查詢資料並輸出顯示查詢結果。
首先,需要連接到資料庫。這可以透過使用 PHP 內建的 mysqli 或 PDO 擴充來完成。以下是使用 mysqli 擴充功能連接到 MySQL 資料庫的範例程式碼:
// 从配置文件中获取数据库连接信息 $db_host = "localhost"; $db_user = "username"; $db_pass = "password"; $db_name = "database"; // 连接数据库 $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$conn) { die("连接数据库失败:" . mysqli_connect_error()); }
連接到資料庫後,可以使用 SQL 語句從資料庫表中查詢資料。以下是查詢具有特定條件的資料的範例程式碼:
// 查询具有特定条件的数据 $sql = "SELECT * FROM users WHERE age > 18"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 遍历查询结果 while ($row = mysqli_fetch_assoc($result)) { echo "姓名:" . $row["name"] . ", 年龄:" . $row["age"]; } } else { echo "未找到符合条件的数据"; }
在上面的範例程式碼中,SQL 語句會取得 users 表中所有年齡大於 18 歲的使用者。如果查詢結果包含一些行,則在查詢結果上進行迭代並輸出資料。如果未發現符合條件的行,則輸出一條未找到資料的訊息。
這裡,使用了 mysqli_query 函數來執行 SQL 語句。如果執行成功,它將傳回一個 MySQL 結果物件。然後,您可以使用 mysqli_num_rows 函數取得查詢結果中的行數。如果查詢結果包含任何行,則可以使用 mysqli_fetch_assoc 函數以關聯數組形式取得每一行的資料。
接下來,可以使用各種 HTML 元素來格式化並渲染查詢結果。以下是一些範例程式碼:
<!-- HTML 表格中显示查询结果 --> <table> <thead> <tr> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody> <?php while ($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["name"] . "</td><td>" . $row["age"] . "</td></tr>"; } ?> </tbody> </table> <!-- 使用 Bootstrap 样式 --> <div class="card"> <div class="card-body"> <?php while ($row = mysqli_fetch_assoc($result)) { echo "<p class="card-text">姓名:" . $row["name"] . ",年龄:" . $row["age"] . "</p>"; } ?> </div> </div>
透過上面的範例程式碼,可以使用表格或卡片等 HTML 元素格式化查詢結果,並將其渲染到使用者介面上。
要注意的是,必須在查詢結果上進行迭代並將每一行的資料輸出到使用者介面上。在使用查詢結果之前,也必須確保其非空。在這個範例中,使用 mysqli_num_rows 函數來偵測查詢結果包含多少行。
總結來說,PHP 可以透過使用 mysqli 或 PDO 擴充功能連接到資料庫,並使用 SQL 語句從資料庫中查詢資料。一旦獲得查詢結果,可以使用各種 HTML 元素來格式化並渲染它。最後,一定要進行必要的檢查來確保查詢結果是非空的,並且遍歷它以將資料輸出到使用者介面上。
以上是php 輸出顯示查詢結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!