プロジェクトの開発中に、外部の CSV ファイルをデータベースにインポートしたり、データを CSV ファイルにエクスポートしたりすることがよくあります。この記事では、PHP と mysql を組み合わせて、CSV 形式データのインポートおよびエクスポート機能を実装します。
まず、プロジェクトに学生の情報を記録するテーブル Student があり、学生の名前、性別、年齢などの情報をそれぞれ記録するための ID、名前、性別、年齢があるとします。
インポート フォームとエクスポート ボタンを配置するための HTML インタラクティブ ページも必要です。
リーリーローカル CSV ファイルを選択した後、[インポート] をクリックして処理のために do.php?action=import に送信し、[エクスポート] ボタンをクリックしてデータ エクスポート処理のためにアドレス do.php?action=export を要求します。
1.CSVをインポート
do.php は、取得したパラメータに従ってインポートとエクスポートのプロセスをそれぞれ処理する必要があります。PHP の構造は次のとおりです。
リーリー
リーリー
PHP に付属の fgetcsv 関数は、csv を簡単に処理できることに注意してください。この関数を使用して、ファイル ポインターから行を読み取り、CSV フィールドを解析します。以下の関数は、csv ファイルのフィールドを解析し、配列として返します。リーリー
さらに、データベースにインポートするときは、1つずつ挿入するのではなくバッチ挿入を使用するため、SQLステートメントを構築するときに少し処理を行う必要があります。コードを参照してください。
2.CSVをエクスポート
csv ファイルはカンマ区切りで構成されるプレーン テキスト ファイルであることがわかり、Excel で開くことができ、その効果は xls テーブルと同じです。
CSV のエクスポート処理フロー: 学生情報テーブルを読み取る -> レコードをループしてカンマ区切りのフィールド情報を構築 -> ヘッダー情報を設定 -> ローカルにファイルをエクスポート (ダウンロード)
リーリー
データをローカル コンピューターにエクスポートするには、コードを次のように変更する必要があります:
インポートとエクスポートのプロセスに注意してください。統一された UTF-8 エンコーディングを使用しているため、中国語の文字が見つかった場合は必ずトランスコードする必要があります。そうしないと、中国語の文字化けが発生する可能性があります。
以上がこの記事の全内容です。この記事が皆様の PHP プログラミングの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/1063893.html