在csv php中添加mysql列输出?

时间:2012-10-11 10:47:09

标签: php mysql codeigniter csv

我试图将表数据从mysql添加到csv并使用php将它们输出到浏览器。

PHP:

$rows = $t->db->query("SELECT * from Animals");
$output = fopen('php://output', 'w');
fputcsv($output, array('Column 1', 'Column 2', 'Column 3'));
while ($row = $rows->result_array()) fputcsv($output, $row);

但我得到错误:

  

消息:数组到字符串转换

在while循环所在的行上,我似乎没有看到问题所在。

感谢

1 个答案:

答案 0 :(得分:2)

result_array() 会返回所有结果,这是一个数组数组。

更改

while ($row = $rows->result_array()) fputcsv($output, $row);

foreach ($rows->result_array() as $row) {
  fputcsv($output, $row);
}