编辑:将错误的部分功能复制到这个问题中,下面是合适的.
$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"; }
我有评论可能有逗号,甚至双引号,当它在注释字段中有逗号时,它会抛出整个csv文件.
下面的代码是如何将数据加载到csv字符串中,放入csv文件中.
如何让它正确导出注释字段数据?
你应该看看fputcsv()
.那里也有一些有用的评论.
int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] )fputcsv()将一行(作为字段数组传递)格式化为CSV并将其写入(由换行符终止)到指定的文件句柄.
用双引号括起该字段.加倍任何嵌入的双引号.
ordinary field,"field with , in it","field with double double quote ("""")"
请注意,这与在CSV文件中处理逗号的问题非常非常接近