PDO プリペアド ステートメント Fetch() 結果の複製
PDO プリペアド ステートメントと fetch() を使用する PHP スクリプト重複したデータをCSVファイルに出力しています。データベースの各行が 2 回エコーされ、その結果、列の値が 2 倍になります。
以前は、PDO を使用しない場合、クエリは期待どおりに機能していました。したがって、問題は fetch() の使用法にある可能性があります。
fetch() を呼び出すときに目的のデータ取得モードを指定することで、結果の重複の問題を解決できます。 2 つのオプションがあります:
これを実装するには、コードを次のように変更します。
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n"; }</code>
以上がPDO プリペアド ステートメント Fetch() の結果が重複するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。