【问题标题】:Codeigniter : array to string conversion errorCodeigniter:数组到字符串的转换错误
【发布时间】:2023-03-11 23:26:01
【问题描述】:

这是我的模型:

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

但是这里它显示了数组到字符串转换错误的错误.. 请帮帮我

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    count_diabetic() 内部你应该更改$query->result_array()

    进入

    $query->row()->count_diabetic,

    它只会返回计数而不是数组。

    也对count_hypertensive()进行。

    【讨论】:

      【解决方案2】:

      在 PHP 中,您可以使用 print_r 函数而不是 echo 来显示数组。

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

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

      【讨论】:

        【解决方案3】:

        你在这行做错了。

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

        【讨论】:

          猜你喜欢
          • 2012-12-02
          • 1970-01-01
          • 1970-01-01
          • 2015-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多