在網頁開發中,與數據庫的連接和查詢是非常常見的操作。PHP作為一種強大的后臺語言,提供了豐富的函數和類來實現與SQL數據庫的交互。利用PHP的數據庫相關函數,我們可以輕松地連接到數據庫,并進行各種查詢操作。本文將通過具體的實例來介紹如何使用PHP連接和查詢SQL數據庫,幫助讀者快速掌握這一技能。
首先,讓我們來看一個簡單的例子。假設我們有一個學生信息表,其中包含學生的ID、姓名和年齡字段。我們想要從這個表中查詢出年齡大于18歲的學生的信息。下面是使用PHP進行數據庫連接和查詢的代碼:
// 連接到數據庫 $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydb"; $conn = new mysqli($servername, $username, $password, $dbname); // 檢查連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } // 查詢年齡大于18歲的學生 $sql = "SELECT * FROM students WHERE age > 18"; $result = $conn->query($sql); // 如果有結果,則輸出 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID:" . $row["id"]. " - 姓名:" . $row["name"]. " - 年齡:" . $row["age"]. "<br>"; } } else { echo "沒有查詢到符合條件的結果。"; } // 關閉連接 $conn->close();
以上代碼首先使用mysqli類的構造函數連接到數據庫,參數包括數據庫服務器名稱、用戶名、密碼和數據庫名稱。如果連接失敗,會輸出錯誤信息并終止程序。接著,我們使用SQL語句查詢年齡大于18歲的學生信息,并將結果保存在$result變量中。如果查詢到結果,我們使用while循環逐行輸出結果。最后,我們關閉數據庫連接。
除了查詢,我們還可以使用PHP進行插入、更新和刪除等操作。例如,我們可以使用PHP向學生信息表中插入新的記錄:
$name = "張三"; $age = 20; $sql = "INSERT INTO students (name, age) VALUES ('$name', '$age')"; if ($conn->query($sql) === TRUE) { echo "插入成功。"; } else { echo "插入失敗: " . $conn->error; }
以上代碼使用INSERT INTO語句將$name和$age變量的值插入到students表中的相應字段中。如果插入成功,我們輸出一條成功消息,否則輸出錯誤信息。
類似地,我們可以使用UPDATE和DELETE語句來更新和刪除數據庫中的記錄。例如,我們可以使用PHP更新學生信息表中的某個記錄:
$id = 1; $newAge = 21; $sql = "UPDATE students SET age='$newAge' WHERE id='$id'"; if ($conn->query($sql) === TRUE) { echo "更新成功。"; } else { echo "更新失敗: " . $conn->error; }
以上代碼使用UPDATE語句將學生信息表中ID為$id的記錄的age字段更新為$newAge的值。更新成功時輸出成功消息,否則輸出錯誤信息。
通過以上例子,我們可以看到使用PHP連接和查詢SQL數據庫是非常簡單和靈活的。PHP提供了豐富的函數和類來實現這些功能,使得我們能夠輕松地實現各種數據庫操作。無論是查詢、插入、更新還是刪除,我們都可以通過簡單的PHP代碼來完成。希望本文能對讀者理解和掌握PHP與SQL數據庫的連接和查詢操作有所幫助。