mysql - 将查询输出到 csv、codeigniter

标签 mysql codeigniter csv

我目前有一份报告,其中提供了用户 ID 号和他们的电子邮件地址,但我想将其保存在 CSV 文件中,而不是像我目前那样使用表格和行。

这是我的 Controller

function View_Email_E()
{
$data = array();

    if($query = $this->report_model->View_Email_English())
    {
        $data['records'] = $query;
    }
$data['main_content'] = 'view_all_email_english';
$this->load->view('includes/template', $data);


}

这是我的模型

    function View_Email_English()
{

    $query = $this->db->where(array('Dial_Up' => '0', 'Language' => 'English', 'Membership_Status' => 'Active'));
    $query = $this->db->like('Email', '@');
    $query = $this->db->get('Membership');
    return $query->result();
}

出于某种原因,我的 View 未以代码模式显示,但它是使用这些代码片段自动生成的表格。每行返回数据库中的 ID 和电子邮件。

<?php if(isset($records)) : foreach($records as $row) : ?>

如何制作仅包含 ID 和电子邮件字段的 CSV 文件?

谢谢

最佳答案

我认为您可以使用 dbutil 中的 csv_from_result 函数来完成它。尝试这样的事情:

$csvContent = $this->dbutil->csv_from_result($query);

if ( ! write_file('./path/to/file.csv', $csvContent)) {
    echo 'Unable to write the file';
} else {
    echo 'File written!';
}    

http://codeigniter.com/user_guide/database/utilities.html#csv

关于mysql - 将查询输出到 csv、codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421555/

相关文章:

MySQL count(*) 一个月内每天返回 [BLOB-2B] 而不是数字

python - 向 matplotlib 图形添加标签

excel - 如何在 cygwin 下使用 awk 打印 Excel 电子表格中的字段?

MySQL - 数据太长?

mysql - 为什么mysql说有语法错误?

php - 如何将 mysql 数据类型浮点更改为逗号?

css - Codeigniter 简单的 baseurl css

php - 如何检查代码点火器中的文件字段是否为空?

javascript - CodeIgniter 在 AJAX 调用中一段时间​​后丢失 session

php - 使用 PHP 从 Yahoo Finance 将 csv 导入 MySQL