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'];