【问题标题】:adding mysql columns for ouput in csv php?在csv php中添加用于输出的mysql列?
【发布时间】:2012-10-02 00:21:25
【问题描述】:

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

谢谢

【问题讨论】:

  • 你试过检查$rows->result_array()返回什么?
  • $t->db->query 中的 $t 是什么?不应该是 $this 吗?
  • print_r( $row)的结果放到循环里面。

标签: php mysql codeigniter csv


【解决方案1】:

result_array()返回所有结果,是数组的数组。

改变

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-09
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2018-06-10
    相关资源
    最近更新 更多