PDO Prepared Statement Fetch() dupliziert Ergebnisse
Ein PHP-Skript, das PDO Prepared Statements und fetch() verwendet gibt doppelte Daten in eine CSV-Datei aus. Jede Zeile aus der Datenbank wird zweimal wiedergegeben, was zu doppelten Spaltenwerten führt.
Zuvor funktionierte die Abfrage wie erwartet, wenn PDO nicht verwendet wurde. Daher kann das Problem in der Verwendung von fetch() liegen.
Durch Angabe des gewünschten Datenabrufmodus beim Aufruf von fetch() kann das Problem mit doppelten Ergebnissen gelöst werden. Es gibt zwei Optionen:
Um dies zu implementieren, ändern Sie den Code wie folgt:
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n"; }</code>
Das obige ist der detaillierte Inhalt vonWarum dupliziert mein PDO Prepared Statement Fetch() die Ergebnisse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!