在網站開發中,常常需要從資料庫中取得資料並展示到頁面上。而PHP作為一種常用的伺服器端腳本語言,可以輕鬆地查詢、操作資料庫。
PHP提供了三個主要的API來操作MySQL資料庫:MySQLi、PDO 和 MySQL擴充函式庫。其中,MySQLi是最常用的,這裡我們主要介紹如何使用MySQLi查詢資料庫資料。
首先,需要在PHP程式碼中連接到資料庫。使用MySQLi的方式如下:
$servername = "localhost"; // 数据库服务器名称 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "database_name"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
連線成功後,就可以傳送查詢請求給資料庫了。下面的程式碼示範如何從資料庫中查詢所有資料:
// 查询语句 $sql = "SELECT * FROM table_name"; // 执行查询 $result = mysqli_query($conn, $sql); // 检测是否有数据 if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; } } else { echo "0 results"; }
這段程式碼中,首先查詢了所有資料並將結果保存在變數$result中。然後,使用循環語句遍歷每一行結果數據,並輸出每一行的資料。
有時候需要查詢特定的數據,可以新增查詢條件。例如,查詢所有年齡大於20歲的資料:
// 查询语句 $sql = "SELECT * FROM table_name WHERE age > 20"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
這段程式碼中,在查詢語句中加入了一個WHERE子句,用於篩選符合條件的資料。
有時需要依照某一列的值來排序查詢結果,可以在查詢語句中使用ORDER BY子句。例如,依照年齡遞增排序查詢結果:
// 查询语句 $sql = "SELECT * FROM table_name ORDER BY age ASC"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
這段程式碼中,在查詢語句中加入了一個ORDER BY子句,用於依照age列的值遞增排序查詢結果。
有時需要限制查詢結果的數量,可以使用LIMIT子句。例如,查詢前5個資料:
// 查询语句 $sql = "SELECT * FROM table_name LIMIT 5"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
這段程式碼中,在查詢語句中加入了一個LIMIT子句,用來限制查詢結果的數量。
最後,記得在查詢結束後關閉資料庫連線:
// 关闭连接 mysqli_close($conn);
總結
##以上就是使用PHP查詢資料庫資料的方法。需要注意的是,在實際開發中,為了避免SQL注入等安全性問題,需要將使用者輸入的值進行過濾和轉義。建議使用預處理語句(prepared statements)來執行SQL查詢,可以有效地防止SQL注入攻擊。 希望這篇文章可以幫助你更能理解PHP如何查詢資料庫資料。以上是用 php查詢資料庫數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!