首頁 > 資料庫 > mysql教程 > 取得 MySQL 結果後如何重設 PDO 中的陣列指標?

取得 MySQL 結果後如何重設 PDO 中的陣列指標?

Susan Sarandon
發布: 2024-11-28 21:06:13
原創
1038 人瀏覽過

How Can I Reset Array Pointers in PDO After Fetching MySQL Results?

管理 PDO 結果中的陣列指標

從 MySQL 轉換到 PDO 時,處理陣列指標以瀏覽結果可能具有挑戰性。要有效地多次迭代獲取的數組(每次從第 0 行開始),請考慮以下技術。

PDO 不提供與 MySQL mysql_data_seek() 函數直接等效的用於重置數組指標的函數。但是,您可以將獲取的結果儲存在數組中,並根據需要多次迭代它。

以下是示範此方法的更新程式碼片段:

$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

$rows = $stmt->fetchAll();

foreach ($rows as $r) {
  // First run of the loop, starting from row zero
}

foreach ($rows as $r) {
  // Second run of the loop, starting from row zero again
}
登入後複製

透過儲存結果對於 $rows 數組,您可以多次獨立迭代它,確保每個循環從零行開始。

以上是取得 MySQL 結果後如何重設 PDO 中的陣列指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板