$ queryという名前の変数にクエリを格納しているとします。結果ページに「CSV形式でエクスポート」という小さなハイパーリンクを作成します。私はこれをどのようにして行うのですか?PHPを使用したCSVとしてのクエリ結果のエクスポート
7
A
答えて
11
$query = "SELECT * FROM table_name";
$export = mysql_query ($query) or die ("Sql error : " . mysql_error());
$fields = mysql_num_fields ($export);
for ($i = 0; $i < $fields; $i++)
{
$header .= mysql_field_name($export , $i) . "\t";
}
while($row = mysql_fetch_row($export))
{
$line = '';
foreach($row as $value)
{
if ((!isset($value)) || ($value == ""))
{
$value = "\t";
}
else
{
$value = str_replace('"' , '""' , $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line) . "\n";
}
$data = str_replace("\r" , "" , $data);
if ($data == "")
{
$data = "\n(0) Records Found!\n";
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
5
3
CSVを=コンマ区切り値=あなたが/エコーあなたの結果の行を印刷する必要があり
コンマ
で自分の価値観を分離カンマ(、)で区切って行単位で入力します。私はあなたの$クエリが連想配列でクエリの結果セット、であると仮定:$ RSはリソースハンドルです
while($query = mysql_fetch_assoc($rs)) {
// loop till the end of records
echo $query["field1"] . "," . $query["field2"] . "," . $query["field3"] . "\r\n";
}
。ブラウザがダウンロードボックスをポップアップし、あなたはファイルの先頭にヘッダーを設定しなければならないようにする
(ファイル名を想定しているたExport.csv):
header("Expires: 0");
header("Cache-control: private");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Description: File Transfer");
header("Content-Type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=export.csv");
それです!
p.s.このメソッドは、サーバーに物理ファイルを残さない。サーバーでファイルを生成する場合は、従来のfopen関数とfwrite関数を使用します。
関連する問題
- 1. neo4jでクエリ結果をcsvとしてエクスポートできません
- 2. クエリ結果としてのSQL CSV列
- 3. pgadmin4 - クエリ結果をCSVとしてダウンロード
- 4. PHP変数結果をCSVにエクスポート
- 5. powershellを使用してクエリ結果をExcelシートにエクスポート
- 6. delphi csv teditまたはtmemoボックスへのクエリ結果のエクスポート
- 7. クエリ結果のエクスポート
- 8. postgresql - コマンドを使用してクエリの結果を選択してエクスポートする
- 9. SQLクエリ結果をCSVまたはExcelにエクスポート
- 10. $結果をCSVにエクスポート
- 11. PHPを使用してフォントの色をカスタマイズしてCSVにエクスポート
- 12. メイキングもしPHPでクエリ結果を使用して条件
- 13. .filedialogを使用してクエリ結果を新しいExcelファイルにエクスポートします。
- 14. SQL Serverを使用して複数のクエリ結果をcsvにエクスポートする方法は?
- 15. クエリ結果をSQL ServerのCSVファイルにエクスポート
- 16. 選択クエリ結果のエクスポート
- 17. MYSQLの結果をCSVにエクスポート
- 18. Elasticsearchデータの結果をCSVファイルにエクスポート
- 19. DB2スクリプトでSQLクエリ結果をXMLとしてエクスポートする
- 20. Paginate Nestoria PHPを使用した結果
- 21. 以前のクエリの結果を使用したsqlクエリ
- 22. 空のLINQクエリを使用した結果の結合
- 23. SQLクエリ結果をtableauからcsvにエクスポート
- 24. クエリ結果をSSMSのストアドプロシージャのパラメータとして使用する
- 25. SQLクエリの結果をmysqlトリガのテーブル名として使用
- 26. 変数の値としてSQLクエリの結果を使用
- 27. テーブルで左結合クエリを実行した後にCSVにエクスポート
- 28. SQLクエリ結果をCSVにエクスポートするときの特殊文字
- 29. phpバージョン4のmysqlクエリをcsvにエクスポート
- 30. CSVファイルにエクスポートしたときのMarkLogic結果の書式設定方法
ArneRieとあなたの答えの組み合わせは、 – Arc