我目前有一份报告,其中提供了用户 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/