ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL クエリ結果を CSV にエクスポートするにはどうすればよいですか?
MySQL クエリ結果を PHP で CSV にエクスポートする
MySQL クエリ結果を PHP で CSV ファイルに効率的に変換するには、次のオプション:
SELECT * INTO OUTFILE の使用構文
1 つの方法は、SELECT * INTO OUTFILE 構文を使用することです。これにより、結果をサーバー上のファイルに直接エクスポートできます。例:
SELECT * INTO OUTFILE "c:/mydata.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM my_table;
PHP を使用したプログラムによる方法
または、プログラムによるアプローチを使用することもできます:
$select = "SELECT * FROM table_name"; $export = mysql_query ($select) 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 (empty($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";
以上がPHP で MySQL クエリ結果を CSV にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。