ホームページ > バックエンド開発 > PHPチュートリアル > PHP で MySQL クエリ結果を CSV にエクスポートするにはどうすればよいですか?

PHP で MySQL クエリ結果を CSV にエクスポートするにはどうすればよいですか?

DDD
リリース: 2024-12-08 22:16:19
オリジナル
490 人が閲覧しました

How Can I Export MySQL Query Results to CSV in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート