Codeigniter新手:计算查询结果?

时间:2014-07-22 11:41:59

标签: php mysql codeigniter

我有我的疑问:

$query = $this->db
        ->get_where('users', array('group_id' => 7, 'active' => 1));

如果我使用它可以工作:

print_r ($query->result());

我想要做的就是获取与我的查询匹配的总行数。我已经尝试了num_rows和count(),但我无法让它们中的任何一个工作!

任何帮助将不胜感激!目前,我只是在我看来测试这个,但是当我想出来的时候会将它移到我的模型上。

谢谢!

2 个答案:

答案 0 :(得分:5)

您需要使用$query->num_rows()。它将返回使用您的查询返回的总行数。

例如:

$query = $this->db->query("YOUR QUERY");

    if ($query->num_rows() > 0)
    {
       //DO your stuff
    } 

有关详情,请参阅Documentation

答案 1 :(得分:0)

尝试count_all_results

示例:

echo $this->db->count_all_results('my_table');
// Produces an integer, like 25

$this->db->like('title', 'match');
$this->db->from('my_table');
echo $this->db->count_all_results();
// Produces an integer, like 17 

OR

echo $this->db->where('group_id',1)->count_all_results('users');