sql >> データベース >  >> RDS >> Mysql

csvをエクスポートするときに列の内容から区切り文字をエスケープする方法

    fputcsv を使用するだけです 正しいcsvデータのエスケープと生成を処理します。

    <?php
    
    $list = array (
        array('aaa', 'bbb', 'ccc', 'dddd'),
        array('123', '456', '789'),
        array('"aaa"', '"bbb"')
    );
    
    $fp = fopen('file.csv', 'w');
    
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }
    
    fclose($fp);
    ?>
    

    出力:

    aaa,bbb,ccc,dddd
    123,456,789
    """aaa""","""bbb"""
    

    編集

    tmpfile をいつでも組み合わせて使用​​できます。 リクエストの最後に自動的に削除されるファイルを開くには、そのファイルに書き込み、レポートが作成された後、そのコンテンツをフレッド 。 tmpfileはリソースを返すため、freadを使用する必要があります。それ以外の場合は、tempnam<を使用できます。 / a> + file_get_contents ただし、その場合は、ファイルを開いて、自分で読んだ後にクリーンアップする必要があります。



    1. SQL ServerのDateTimeオブジェクトをBIGINT(.Netティック)に変換します

    2. SQL Server(T-SQL)で失敗した電子メールを確認する

    3. SQL-いくつかの行の合計から他の行の合計を引いたもの

    4. SpringブートDockerとMysqlの構成