我是codeigniter的新手。我已阅读有效记录并完成以下代码:
header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1
header("Pragma: no-cache"); // HTTP 1.0
header("Expires: 0"); // Proxies
$output = fopen('php://output', 'w');
fputcsv($output, array('Column 1', 'Column 2', 'Column 3'));
$this->db->select('field_id_1, field_id_2, field_id_3');
$query = $this->db->get('exp_channel_data');
$rows = $query->result_array();
while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);
在此代码块末尾的while
语句中,我不确定要使用什么而不是mysql_fetch_assoc
。
我已将数据库结果输出到变量$rows
。
在mysql_fetch_assoc
声明中应该使用什么来替换while
?
谢谢。
答案 0 :(得分:0)
因为你正在使用result_array()。因此$ rows为您提供数组形式的结果,您可以使用foreach循环从$ row($ rows作为$ row)等行中提取数据。