管理 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中文網其他相關文章!