使用PHP Codeigniter Framework生成CSV文件

时间:2013-10-30 06:15:54

标签: php codeigniter

我想使用数据库中的数据生成csv文件。如何在PHP CodeIgniter框架中执行此操作?

3 个答案:

答案 0 :(得分:1)

使用csv_helper生成csv文件。

按照以下链接获取解决方案,

http://www.code2learn.com/2012/03/generating-csv-file-using-codeigniter.html

答案 1 :(得分:1)

看看我的这个答案,你就会确切知道如何做到这一点。

Reports in Codeigniter

您需要使用Codeigniter Database Utility Class

需要返回查询而不是result_arrayresult

答案 2 :(得分:0)

function query_to_csv( $query, $filename, $attachment = false, $headers = true) {

    if($attachment) {
        // send response headers to the browser
        header( 'Content-Type: text/csv' );
        header( 'Content-Disposition: attachment;filename='.$filename);
        $fp = fopen('php://output', 'w');
    } else {
        $fp = fopen($filename, 'w');
    }

    $result = mysql_query($query);

    if($headers) {
        // output header row (if at least one row exists)
        $row = mysql_fetch_assoc($result);
        if($row) {
            fputcsv($fp, array_keys($row));
            // reset pointer back to beginning
            mysql_data_seek($result, 0);
        }
    }

    while($row = mysql_fetch_assoc($result)) {
        fputcsv($fp, $row);
    }

    fclose($fp);
    exit;
}