我有我的疑问:
$query = $this->db
->get_where('users', array('group_id' => 7, 'active' => 1));
如果我使用它可以工作:
print_r ($query->result());
我想要做的就是获取与我的查询匹配的总行数。我已经尝试了num_rows和count(),但我无法让它们中的任何一个工作!
任何帮助将不胜感激!目前,我只是在我看来测试这个,但是当我想出来的时候会将它移到我的模型上。
谢谢!
答案 0 :(得分:5)
您需要使用$query->num_rows()
。它将返回使用您的查询返回的总行数。
例如:
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
//DO your stuff
}
有关详情,请参阅Documentation。
答案 1 :(得分:0)
示例:
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');