Codeigniter:数组到字符串转换错误

Codeigniter:数组到字符串转换错误,codeigniter,Codeigniter,这是我的模型: public function count_diabetic(){ $query = $this->db->query("Select count(diabetic) as count_diabetic from member where diabetic is not NULL"); return $query->result_array(); } public function count_hypertensive(){ $qu

这是我的模型:

public function count_diabetic(){
    $query = $this->db->query("Select count(diabetic) as count_diabetic from member where diabetic is not NULL");

    return $query->result_array();
} 

public function count_hypertensive(){
    $query = $this->db->query("Select count(hypertensive) as count_hypertensive from member where hypertensive is not NULL");

    return $query->result();
} 
这是我的控制器:

public function home(){
             $this->load->model('Jsv_model');
             $data = array(

                'count_diabetic' => $this->Jsv_model->count_diabetic(),
                'count_hypertensive' => $this->Jsv_model->count_hypertensive()

             ); 

             $this->session->set_userdata($data);   

            $this->load->view('home');
    }
以下是我在php标记中的视图:

 echo $this->session->userdata('count_diabetic');
但这里显示的错误是数组到字符串的转换错误。。
请帮助我

在PHP中,您可以使用
print\r
函数而不是
echo
来显示数组

例如,您必须将代码更改为:

print_r($this->session->userdata['count_diabetic']);

count\u()

进入

$query->row()->count\u

它将只返回计数的数目而不是数组


你在这一行做得不对

echo $this->session->userdata('count_diabetic');
你该怎么办

// To Set a Data in Session
$session_data = array(
    'count_diabetic' => $this->Jsv_model->count_diabetic(),
    'count_hypertensive' => $this->Jsv_model->count_hypertensive()  
    );      
$this->session->set_userdata('user_data', $session_data); 

// To get the session data
 $session_data = $this->session->userdata('user_data');
 $user_name = $session_data['username'];
 $count_diabetic = $session_data['count_diabetic'];
 $count_hypertensive = $session_data['count_hypertensive'];