从php创建CSV

时间:2013-05-17 09:18:06

标签: php csv

如何在php中循环并基本上将其添加到我的数组中?我在这里使用这个简单的代码 - http://php.net/manual/en/function.fputcsv.php

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

但是创建这样的列表,应该添加我的db中的每一行:

$data .= str_replace(","," ",$ftitle) . $delimiter .$ccrow['CourseCode']. $delimiter . str_replace(","," ",$ccrow['CourseName']) . $delimiter . $count . $delimiter . "\n";

$list = array(array($data));

我把它放到我的文件中,但它在第一个单元格中添加了所有内容???

1 个答案:

答案 0 :(得分:0)

不确定为什么需要这个:

$data .= str_replace(","," ",$ftitle) . $delimiter .$ccrow['CourseCode']. $delimiter . str_replace(","," ",$ccrow['CourseName']) . $delimiter . $count . $delimiter . "\n";

你应该做这样的事情:

while(($ccrow = mysql_fetch_array($result))) {
    fputcsv($fp, $ccrow);
}

它会正确放置所有内容。