而不是'mysql_fetch_assoc' - Codeigniter

时间:2015-01-13 20:19:27

标签: php mysql codeigniter

我是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

谢谢。

1 个答案:

答案 0 :(得分:0)

因为你正在使用result_array()。因此$ rows为您提供数组形式的结果,您可以使用foreach循环从$ row($ rows作为$ row)等行中提取数据。