MySQL Fetch Row PHP - 了解如何從 MySQL 數據庫中逐行取得數據
fetch row 是 MySQL 中一個常用的查詢方法, 主要用于遍歷查詢結果集并逐行檢索數據。在 PHP 中,我們可以利用 mysqli 或 PDO 等擴展來操作數據庫,并使用 fetch row 方法來有效地處理查詢結果。
例如,我們有一個名為 users 的表,其中有一些用戶信息,包括用戶名和電子郵件。如要查詢所有用戶名為 "John" 的用戶,則可使用以下代碼:
$query = "SELECT * FROM users WHERE name='John'"; $result = mysqli_query($connection, $query); while($row = mysqli_fetch_row($result)) { echo "在上面的示例中,mysqli_fetch_row() 方法會逐行獲取查詢結果集中的數據,并返回一個索引數組,其中包含當前行的所有列值。 此數組的索引是整數,表示該列在 SELECT 語句中的位置,因此 $row[0] 是第一列,$row[1] 是第二列,以此類推。 我們使用 while 循環來遍歷結果集,直到所有行都被處理。在每次循環中,我們都可以訪問當前行的數據,例如將其輸出到 HTML 頁面中。 如果在查詢中使用了 SELECT *,則可以將 $row 數組看作是該行的一個快照,包含該行中的所有列。為了方便起見,可以使用 PHP 的 list() 函數將快照中的列作為變量分配給數組:{$row[0]}: {$row[1]}
"; }
while($row = mysqli_fetch_row($result)) { list($id, $name, $email) = $row; echo "在上面的例子中,我們使用了 list() 函數來將 $row 數組中的值分配給 $id、$name 和 $email 變量。 如果您使用的是 PDO 擴展來操作數據庫,則可以使用 fetch() 方法和 PDO::FETCH_NUM 常量來完成上述操作。使用 PDO 時,也可以使用 named parameters(命名參數)來更容易地綁定查詢參數。 綜上所述,fetch row 是一種非常有用的方法,可以幫助我們從 MySQL 數據庫中逐行獲取數據,并按需要進行處理。與其他取值方法相比,fetch row 可返回結果集的單個行,并因此具有較低的內存成本。 因此,在 PHP 中使用 fetch row 方法時,我們需要牢記其特點,并在處理數據時注意使用正確的方法進行排序和過濾,以便最大限度地發揮其價值。{$id}: {$name} - {$email}
"; }