PDO Prepared Statement Fetch() Duplikat Results
Skrip PHP menggunakan pernyataan PDO yang disediakan dan fetch() sedang mengeluarkan data pendua ke fail CSV. Setiap baris daripada pangkalan data digemakan dua kali, menghasilkan nilai lajur dua kali ganda.
Sebelum ini, apabila tidak menggunakan PDO, pertanyaan berfungsi seperti yang diharapkan. Oleh itu, isu ini mungkin terletak pada penggunaan fetch().
Dengan menentukan mod perolehan data yang diingini semasa memanggil fetch(), isu hasil pendua boleh diselesaikan. Terdapat dua pilihan:
Untuk melaksanakan ini, ubah suai kod seperti berikut:
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n"; }</code>
Atas ialah kandungan terperinci Mengapa Penyata Disediakan PDO saya Ambil () Keputusan Pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!