PDO Prepared Statement Fetch() Duplication des résultats
Un script PHP utilisant des instructions préparées PDO et fetch() génère des données en double dans un fichier CSV. Chaque ligne de la base de données est répétée deux fois, ce qui entraîne des valeurs de colonne doublées.
Auparavant, lorsque vous n'utilisiez pas PDO, la requête fonctionnait comme prévu. Par conséquent, le problème peut résider dans l'utilisation de fetch().
En spécifiant le mode de récupération des données souhaité lors de l'appel de fetch(), le problème des résultats en double peut être résolu. Il existe deux options :
Pour implémenter cela, modifiez le code comme suit :
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n"; }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!