PHP和MySQL是一對完美搭檔,PHP可以通過MySQL連接數據庫并讀取數據,實現數據動態展示。從一個簡單的例子開始,假設我們有一個簡單的數據庫,其中包含一個名為movies的表,它有三個字段:id、title和director。以下是如何通過PHP和MySQL讀取這些數據:
// 連接到數據庫 $connection = mysqli_connect('localhost', 'username', 'password', 'database_name'); // 檢測連接是否成功 if (!$connection) { die('Connection failed: ' . mysqli_connect_error()); } // 選擇要查詢的數據表 $table = 'movies'; // 查詢數據 $query = "SELECT * FROM {$table}"; // 執行查詢 $result = mysqli_query($connection, $query); // 遍歷結果集 while ($row = mysqli_fetch_assoc($result)) { echo '上面的代碼連接到數據庫,選擇要查詢的數據表,然后查詢所有數據。接著,我們遍歷結果集,并以HTML格式輸出。最后,關閉數據庫連接。 這段代碼看起來很簡單,但它包含了很多關鍵信息。我們需要連接到數據庫,選擇正確的數據表,編寫正確的查詢語句,執行查詢,遍歷結果集并輸出結果,最后關閉數據庫連接。 下面是一個更復雜的例子,在這個例子中,我們將演示如何使用PHP和MySQL讀取帶有過濾器的數據。假設我們已經創建了一個名為users的表,其中包含id、username和email字段。'; echo 'ID: ' . $row['id'] . '
'; } // 關閉連接 mysqli_close($connection);
'; echo 'Title: ' . $row['title'] . '
'; echo 'Director: ' . $row['director'] . '
'; echo '
// 連接到數據庫 $connection = mysqli_connect('localhost', 'username', 'password', 'database_name'); // 檢測連接是否成功 if (!$connection) { die('Connection failed: ' . mysqli_connect_error()); } // 選擇要查詢的數據表 $table = 'users'; // 設置過濾器 $filter = ''; if (isset($_GET['id'])) { $filter .= "id=" . mysqli_real_escape_string($connection, $_GET['id']) . " AND "; } if (isset($_GET['username'])) { $filter .= "username='" . mysqli_real_escape_string($connection, $_GET['username']) . "' AND "; } if (isset($_GET['email'])) { $filter .= "email='" . mysqli_real_escape_string($connection, $_GET['email']) . "' AND "; } if ($filter !== '') { $filter = substr($filter, 0, -5); } // 查詢數據 $query = "SELECT * FROM {$table} "; if ($filter !== '') { $query .= "WHERE {$filter} "; } $query .= "ORDER BY id DESC"; // 執行查詢 $result = mysqli_query($connection, $query); // 遍歷結果集 while ($row = mysqli_fetch_assoc($result)) { echo '在上面的代碼中,我們設置了一個過濾器,它根據用戶傳遞的GET參數創建了一個WHERE子句。過濾器可以過濾正在查詢的數據,根據不同的過濾器,可以更方便地獲取數據庫中的數據。在這個例子中,我們根據id、username和email過濾出相應的數據。 最后,我們將ORDER BY子句添加到查詢語句中,以便對結果進行排序。遍歷結果集并輸出結果,最后關閉數據庫連接。 以上是如何使用PHP和MySQL讀取數據庫中數據的示例。使用這些技術,我們可以輕松地連接到數據庫,并使用PHP查詢、過濾和讀取數據。每次使用時,只需調整數據庫表名和查詢語句即可在不同的應用程序之間共享代碼。'; echo 'ID: ' . $row['id'] . '
'; } // 關閉連接 mysqli_close($connection);
'; echo 'Username: ' . $row['username'] . '
'; echo 'Email: ' . $row['email'] . '
'; echo '