需要将正确的字符串w /逗号导出到CSV文件中

Bra*_*rad 5 php mysql csv

编辑:将错误的部分功能复制到这个问题中,下面是合适的.

$values = mysql_query("SELECT lname, fname, email, dtelephone, etelephone, contactwhen, thursday, 
friday, saturday, sunday, monday, comments FROM volunteers_2009 WHERE venue_id = $venue_id");

while ($rowr = mysql_fetch_row($values)) {
    for ($j=0;$j<$i;$j++) {
        $csv_output .= $rowr[$j].", ";
    }
    $csv_output .= "\n";
}
Run Code Online (Sandbox Code Playgroud)

我有评论可能有逗号,甚至双引号,当它在注释字段中有逗号时,它会抛出整个csv文件.

下面的代码是如何将数据加载到csv字符串中,放入csv文件中.

如何让它正确导出注释字段数据?

ssh*_*how 10

你应该看看fputcsv().那里也有一些有用的评论.

int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' 
    [, string $enclosure = '"' ]] )
Run Code Online (Sandbox Code Playgroud)

fputcsv()将一行(作为字段数组传递)格式化为CSV并将其写入(由换行符终止)到指定的文件句柄.


Jon*_*ler 6

用双引号括起该字段.加倍任何嵌入的双引号.

ordinary field,"field with , in it","field with double double quote ("""")"
Run Code Online (Sandbox Code Playgroud)

请注意,这与在CSV文件中处理逗号的问题非常非常接近