溫馨提示×

php fetch_array在循環(huán)中的最佳實(shí)踐

PHP
小樊
84
2024-09-07 17:12:29
欄目: 編程語言

在PHP中,fetch_array()函數(shù)用于從結(jié)果集中獲取一行作為數(shù)組

  1. 使用while循環(huán):
$result = mysqli_query($connection, $sql);

if ($result) {
    while ($row = mysqli_fetch_array($result)) {
        // 處理每一行數(shù)據(jù)
        echo "ID: " . $row['id'] . " - Name: " . $row['name'] . "<br>";
    }
} else {
    echo "查詢失敗";
}
  1. 使用foreach循環(huán):
$result = mysqli_query($connection, $sql);

if ($result) {
    foreach (mysqli_fetch_all($result, MYSQLI_ASSOC) as $row) {
        // 處理每一行數(shù)據(jù)
        echo "ID: " . $row['id'] . " - Name: " . $row['name'] . "<br>";
    }
} else {
    echo "查詢失敗";
}

注意事項(xiàng):

  • 確保在執(zhí)行查詢之前已經(jīng)建立了數(shù)據(jù)庫連接。
  • 使用預(yù)處理語句(如mysqli_prepare)以提高安全性并防止SQL注入。
  • 在完成查詢后,使用mysqli_free_result()釋放結(jié)果集內(nèi)存。
  • 關(guān)閉數(shù)據(jù)庫連接,以避免資源浪費(fèi)。

0