sql >> Database teknologi >  >> RDS >> Mysql

hvordan man undslipper skilletegnet fra kolonneindholdet ved eksport af csv

Brug bare fputcsv den sørger for at undslippe og producere korrekte csv-data.

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

Output:

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

Rediger

Du kan altid bruge en kombination af tmpfile for at åbne en fil, der automatisk slettes i slutningen af ​​anmodningen, skal du skrive til den og derefter, efter rapporten er oprettet, output dens indhold med fread . Du skal bruge fread, da tmpfile returnerer en ressource, ellers kan du bruge tempnam + file_get_contents men i så fald skal du åbne filen og rydde op efter at have læst den selv.



  1. MySQL FEJL 1005 (HY000):Kan ikke oprette tabellen 'foo.#sql-12c_4' (fejlnr.:150)

  2. SQL SELECT-syntaks – Listet efter DBMS

  3. Hvordan kalder man en Stored Procedure inde i en oracle-pakke med Entity Framework?

  4. Sådan masseindsætter du kun nye rækker i PostreSQL