1

次の問題に取り組むための最良の方法は何だろうと思っています。データベースからさまざまな範囲のレコードを CSV 形式でダウンロードするオプションをクライアントに提供する必要があります。私は次のことを考えていました。

  1. DB から取得する行を決定する Web フォームをユーザーに提供します。
  2. 適切なレコードを取得し、返されたデータから大きな文字列を作成します。
  3. ダウンロード用の CSV を作成するスクリプトに文字列をポストします。

上記を試す前に、これを行うためのより良い方法があるかどうか疑問に思っていましたか?

ありがとうございます^_^

4

1 に答える 1

2

MySQLを使用SELECT ... INTO OUTFILEして、CSVで結果をすぐに取得できます。その後、そのCSVファイルの内容をユーザーに読み戻すだけで済みます。

これは、CSVを自分で作成するよりもはるかに安全です(フィールド区切り文字などを適切にエスケープする方法を検討する必要があります)。ただし、そのようにしたい場合は、fputcsv(STDOUT, $results)よくある落とし穴を避けるために使用することをお勧めします。

于 2012-04-30T08:35:02.557 に答える