在codeigniter上的同一函数中获取num_rows和result()数据

时间:2018-09-24 20:57:21

标签: php codeigniter

hı,
如何在相同的函数中返回获取结果数据和结果num行 ı尝试使用此功能,但无法运行

    $user_id=$this->session->user_sess['id'];
    $this->db->select('*');
    $this->db->where('uto', $user_id);
    $this->db->where('isread','0');
    $this->db->from('user_messages');
    $query=$this->db->get();
    $q['id']=$query->result();
    $q['data']=$query->num_rows();
   return $q;

3 个答案:

答案 0 :(得分:0)

试试这个...

 $user_id=$this->session->user_sess['id'];
 $query= $this->db->query("SELECT * from user_messages WHERE  uto = '".$user_id."' AND  isread = '0' ");
 return $query->num_rows();

希望有帮助。

答案 1 :(得分:0)

您可以尝试将结果集存储到两个变量中,例如:-

$query=$query1= $this->db->select('*')->from('table_name')->get();
echo $query->num_rows(); //number of rows
print_r($query1->result()); // result object

使用结果集对象本身的第二种方法:-

$query=$this->db->select('*')->from('table_name')->get();
echo $query->result_id->num_rows; //number of rows
print_r($query->result()); // result object 

答案 2 :(得分:0)

$user_id=$this->session->user_sess['id'];
$this->db->select('*');
$this->db->where('uto', $user_id);
$this->db->where('isread','0');
$this->db->from('user_messages');
$query=$this->db->get();
$q['result']=$query->result();
$q['rows']=$query->num_rows();
return $q;

控制器:

$result = $this->some_model->my_model_function();
$num_rows = $result['rows'];
$data = $result['result'];