sql >> Databáze >  >> RDS >> Mysql

jak uniknout oddělovači z obsahu sloupce při exportu csv

Stačí použít fputcsv stará se o escapování a vytváření správných csv dat.

<?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);
?>

Výstup:

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

Upravit

Vždy můžete použít kombinaci tmpfile Chcete-li otevřít soubor, který bude na konci požadavku automaticky smazán, napište do něj a po vytvoření zprávy vytiskněte její obsah pomocí fread . Musíte použít fread, protože tmpfile vrací zdroj, jinak můžete použít tempnam + file_get_contents ale v tom případě musíte soubor otevřít a poté, co si jej přečtete, sami jej vyčistit.



  1. Generování diagramu vztahu tabulky z existujícího schématu (SQL Server)

  2. Vložení příspěvku do Wordpressu pomocí MySql

  3. aktualizace řádků namísto vytváření nové databáze záznamů pro Android

  4. Jak převést DateTime na číslo v MySQL?