$ db-> fetchAll($ query)非关联用于循环遍历列

时间:2011-05-01 03:06:12

标签: php mysql zend-db

我一直在打猎,试图找到如何访问通过Zend db调用返回的数据。我想附加每个列值,逗号分隔到一个变量。我总是在过去的$ row ['fieldname']等中使用关联调用。但是不想输出所有字段。我觉得我跟下面很接近,但它不起作用。有人可以指出我的错误吗?谢谢!

$data = $db->fetchAll($query);
$i=13; //number of columns

foreach($data as $row){
for($j=0;$j<$i;$j++) {
$csv_output .= $row[$j].", ";
}
$csv_output .= "\n";
}

1 个答案:

答案 0 :(得分:0)

哇,你太复杂了!尝试:

$csv_output = array();

foreach ($db->fetchAll($query) as $row)
{
    $csv_output[] = implode(', ', $row);
}

$csv_output = implode("\n", $csv_output);

echo '<pre>';
print_r($csv_output);
echo '</pre>';