row_array()codeigniter仅返回第一行

时间:2014-08-12 08:32:25

标签: php codeigniter

我想从数据库中获取电子邮件地址列表,我在这里尝试过:

在我的模特中:

function get_email_address_by_sector($search_by, $search_field) {
        $this->db->select('*');
        $this->db->like($search_by, $search_field);
        $query = $this->db->get('tb_company');

        $row = $query->row_array();
        return $row['email'];
    }

我想用这个控制器看到数组中的数据:

function get_email_address($search_by, $search_field) {
        $recipients = $this->company_model->get_email_address_by_sector($search_by, $search_field);

        print_r($recipients);
    }

有2条记录,必须同时显示它们。但它只显示了第一张唱片。 我的代码有什么问题吗?谢谢。

2 个答案:

答案 0 :(得分:5)

row_array()仅返回第一行。如果您想要返回所有记录,请使用result_array()代替

$result = $query->result_array();
return $result;

答案 1 :(得分:2)

$row = $query->row_array(); // it will only one row.

使用result_array()

$row = $query->result_array();// it will return all rows

相关问题