0

我试图将表数据从 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 循环所在的行上,我似乎看不出问题出在哪里。

谢谢

4

1 回答 1

2

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

改变

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

foreach ($rows->result_array() as $row) {
  fputcsv($output, $row);
}
于 2012-10-11T10:53:01.477 回答