- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MySQL でのcsvファイルインポート)
PHP+MySQLでのcsvファイルインポートの方法と注意点:桁区切りのカンマに対応する方法
このQ&Aのポイント
- PHP + MySQLで外部システムからのcsvファイルをテーブルにインポートする方法について解説します。
- csvファイルの特徴として、各フィールドがダブルクォートで囲まれ、カンマで区切られており、金額の項目には桁区切りのカンマが入っています。
- 桁区切りのカンマの処理について解決策を提案します。事前にcsvを加工せずに取り込む方法をご紹介します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.3
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
お礼
回答ありがとうございます。 どうやらcsv自体を直してしまうほうが早いようですね。 お教え頂いた方法ならば、思っていたよりファイル加工の手間もかからないようですので、今回はこちらの方法でいこうと思います。 試しに上のとおりに実行させて頂いたところ、金額の部分が105,000→105しか格納されませんでしたが、上のソースにさらにカンマを除去するために $buf = str_replace(",","",$buf); を加えることでうまくいきました。 '105,000' という値のままでは、DECIMAL型のフィールドに取り込まれなかったのかな、と理解してます。 何はともあれ、無事に処理ができるようになりました。 勉強になりました。ありがとうございます。