我知道这很简单。我试图通过模型从数据库中获取所有结果,因此我可以通过电子邮件向每个人发送市场=是的。
$this->email->set_newline("\r\n");
$this->email->from('Me, myself and I');
$this->email->to('example@gmail.com');
$get_emails = $this->db->query("SELECT email FROM repair_mailing_list WHERE $market = 'yes'");
foreach ($get_emails->result_array() as $row)
{
$row = $get_emails->row();
$email = $row->email;
$this->email->to($email);
}
在使用mysqli的标准php中我运行良好,但我将所有内容都切换到Codeigniter。它只想通过电子邮件发送它找到的第一条记录。我知道这与我的fetch_assoc有关,但我无法弄明白。
如果有人能指出我正确的方向,那就太好了。 谢谢,
答案 0 :(得分:1)
删除$row = $get_emails->row();
。
行foreach ($get_emails->result_array() as $row)
已确保在每次迭代时为$row
分配了一个新值。相反,row()
函数始终返回Generating Query Results中描述的第一行。
答案 1 :(得分:0)
$resultset = $this->db->query("SELECT email FROM repair_mailing_list WHERE $market = 'yes'");
$emails = $resultset->result()
foreach ($emails as $email)
{
---
}