计算db查询活动记录的所有结果

时间:2014-03-09 08:34:30

标签: php mysql sql codeigniter activerecord

$this->db->select('*')->from('myTable')->where('name',$user_name)->get()->results_array();

如果我在上面的查询后执行此操作,

echo $this->db->count_all_results();

即使myTable有行:

  

表:myTable Column1 name:id Column2 name:name

     

row1 - 1 row1 - peter row2 - 2 row2 - peter

虽然有2个彼此,但它会回应1。我的想法是我将结果作为数组返回。

我应该如何归还结果? Active_records类没有显示如何。它只显示另一种格式,我自己手动输入查询。我不喜欢这样的查询。

虽然我可以要求专业人士的意见。哪个更好。我这样做的方式或活动记录中的例子,如

$query = $this->db->get('mytable');

虽然他们没有显示您专门选择列名称的示例。

1 个答案:

答案 0 :(得分:1)

你应该分两步完成。

$query = $this->db->select('*')->from('myTable')->where('name',$user_name)->get();

$result = $query->result_array();

$countResult = $query->num_rows();