PHP mysqli是一個用于連接到MySQL數據庫的強大工具。它提供了許多功能,例如讀取、寫入、更新和刪除數據庫中的數據等功能。在本文中,我們將詳細說明如何使用PHP mysqli讀取數據,并提供一些實際的例子。
首先,我們需要連接到MySQL數據庫。這可以通過以下代碼完成:
```connect_error) {
die("連接失敗: " . $conn->connect_error);
}
?>```
接下來,我們將討論如何使用mysqli查詢數據。mysqli的query()函數用于執行SQL查詢,如SELECT語句。下面是一段示例代碼:
```query($sql);
if ($result->num_rows >0) {
// 輸出數據
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 結果"; } ?>``` 在這個例子中,我們查詢了一個名為“users”的表,該表包含id、name和age列。我們使用mysqli的fetch_assoc()函數來逐行獲取查詢結果,并將每行的數據存儲在關聯數組中。最后,我們使用echo語句輸出每行記錄的id,name和age列。 另一個有用的mysqli函數是affected_rows(),它返回最近執行的INSERT、UPDATE或DELETE語句所影響的行數。以下是一個例子: ```query($sql) === TRUE) { echo "記錄更新成功,影響的行數為:" . $conn->affected_rows; } else { echo "記錄更新失?。? . $conn->error; } ?>``` 在這個例子中,我們執行了一條UPDATE語句,將name為John的記錄的age列更新為30。如果查詢成功,我們將輸出影響的行數。 最后,我們將介紹mysqli_fetch_array()函數。這個函數可以在查詢結果中返回一個數組,該數組包含一行數據中每個列的值。以下是一個例子: ```query($sql); if ($result->num_rows >0) { // 輸出數據 while($row = mysqli_fetch_array($result)) { echo "id: " . $row[0]. " - Name: " . $row[1]. " - Age: " . $row[2]. "
"; } } else { echo "0 結果"; } ?>``` 在這個例子中,我們使用mysqli_fetch_array()函數獲取每個記錄的id,name和age列的值,并將它們存儲在索引數組$row中。我們可以使用$row[X]來訪問每個列的值,其中X是列的索引。 通過以上幾個例子,我們可以看到在PHP mysqli中讀取數據是多么簡單。無論你是處理小型還是大型數據庫,都可以使用mysqli獲得快速而可靠的結果。
"; } } else { echo "0 結果"; } ?>``` 在這個例子中,我們查詢了一個名為“users”的表,該表包含id、name和age列。我們使用mysqli的fetch_assoc()函數來逐行獲取查詢結果,并將每行的數據存儲在關聯數組中。最后,我們使用echo語句輸出每行記錄的id,name和age列。 另一個有用的mysqli函數是affected_rows(),它返回最近執行的INSERT、UPDATE或DELETE語句所影響的行數。以下是一個例子: ```query($sql) === TRUE) { echo "記錄更新成功,影響的行數為:" . $conn->affected_rows; } else { echo "記錄更新失?。? . $conn->error; } ?>``` 在這個例子中,我們執行了一條UPDATE語句,將name為John的記錄的age列更新為30。如果查詢成功,我們將輸出影響的行數。 最后,我們將介紹mysqli_fetch_array()函數。這個函數可以在查詢結果中返回一個數組,該數組包含一行數據中每個列的值。以下是一個例子: ```query($sql); if ($result->num_rows >0) { // 輸出數據 while($row = mysqli_fetch_array($result)) { echo "id: " . $row[0]. " - Name: " . $row[1]. " - Age: " . $row[2]. "
"; } } else { echo "0 結果"; } ?>``` 在這個例子中,我們使用mysqli_fetch_array()函數獲取每個記錄的id,name和age列的值,并將它們存儲在索引數組$row中。我們可以使用$row[X]來訪問每個列的值,其中X是列的索引。 通過以上幾個例子,我們可以看到在PHP mysqli中讀取數據是多么簡單。無論你是處理小型還是大型數據庫,都可以使用mysqli獲得快速而可靠的結果。