php fetch 方法是一種非常常用的方法,主要用于從數據庫中獲取數據。它的使用非常靈活,可以根據不同的需求來獲取不同的數據,比如獲取全部數據、獲取特定的數據、獲取數據后進行排序等等。
首先,我們來看一個簡單的例子,假設我們有一個students表,里面存儲了學生的信息,我們想要從該表中獲取所有學生的信息,可以使用以下代碼:
<?php $sql = "SELECT * FROM students"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 結果"; } $conn->close(); ?>
在上述代碼中,我們首先定義了一個sql語句,用于在students表中查詢所有數據。接著,我們使用$conn->query($sql)這個方法來執行這個sql語句。如果執行成功,我們就可以通過fetch_assoc()方法獲取數據。
除了獲取所有數據以外,我們還常常需要獲取特定的數據。比如,我們需要從students表中獲取年齡小于20歲的學生信息,可以使用以下代碼:
<?php $sql = "SELECT * FROM students WHERE age < 20"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 結果"; } $conn->close(); ?>
在上述代碼中,我們使用WHERE條件來限制獲取的數據,只獲取年齡小于20歲的學生信息。
除了獲取數據以外,我們還可以對獲取的數據進行排序。比如,我們需要按照學生年齡從小到大的順序來獲取數據,可以使用以下代碼:
<?php $sql = "SELECT * FROM students ORDER BY age ASC"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 結果"; } $conn->close(); ?>
在上述代碼中,我們使用ORDER BY關鍵字來指定排序的方式,ASC表示升序排列,DESC表示降序排列。
總之,php fetch 方法是一個非常強大而常用的方法,可以幫助我們從數據庫中獲取數據,而且使用起來非常靈活方便。我們只需要根據自己的需求來選擇不同的查詢條件和排序方式,就可以輕松獲取到所需的數據。