在模型中获得超过1个结果

时间:2014-09-06 07:43:42

标签: php codeigniter html-email

我知道这很简单。我试图通过模型从数据库中获取所有结果,因此我可以通过电子邮件向每个人发送市场=是的。

$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有关,但我无法弄明白。

如果有人能指出我正确的方向,那就太好了。 谢谢,

2 个答案:

答案 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)
{
---
}