2017-06-08 117 views
0

這裏是我的模型:笨:數組字符串轉換錯誤

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

但是在這裏顯示的錯誤數組字符串轉換錯誤.. 請幫我

回答

0

裏面count_diabetic()你應該改變$query->result_array()

$query->row()->count_diabetic

它會返回數只計數不數組。

也對count_hypertensive()也這樣做。

+0

謝謝..它的工作 –

+0

那你能接受我的回答嗎? – Ukasyah

0

在PHP中,您可以使用print_r函數而不是echo來顯示數組。

例如,你有你的代碼更改爲:

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

你在這一行中做錯了。

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