PDO 準備語句取得雙重結果
使用者遇到了一個問題,即在將資料輸出到CSV 檔案。相關程式碼利用 $result_get_rows->fetch() 函數從資料庫中檢索行。
理解 Fetch() 方法
The fetch() PDOStatement 物件的方法用於從結果集中檢索行。預設情況下,它以索引數組(按列號)和關聯數組(按列名稱)的形式傳回行。
解決問題
修正雙重結果,建議使用 fetch() 方法的 fetch_style 參數指定如何傳回結果行。此參數接受下列常數之一:
修改代碼
透過使用PDO::FETCH_ASSOC,可以修改代碼如下:
while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) {
$csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n";
}
此修改將確保行以關聯數組的形式傳回,有效防止輸出到 CSV 檔案時出現重複值。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3