簡體   English   中英

Codeigniter調用未定義的方法CI_DB_mysqli_result :: num_row()

[英]Codeigniter Call to undefined method CI_DB_mysqli_result::num_row()

我將此代碼用於login_model:

  • Login_model類擴展了CI_Model {

     function __construct(){ parent:: __construct(); } function check(){ $username = $this->input->post('username',true); $password = $this->input->post('password',true); $remember = $this->input->post('remember',true); /* $this->db->select('username','username'); $this->db->select('password','password'); $this->db->where('username',"$username"); $this->db->where('password',md5($password)); $this->db->from('user'); $this->db->limit(1); $is = $this->db->count_all_results(); */ $user = $this->db->get_where ('user',array('username'=>$username,'password'=>md5($password))); $is = $user->num_row(); if($is>0){ $id = $user->row(0)->id; $data_session=array( 'username'=>'$username', 'login'=> true, 'id'=>$id ); $this->session->set_userdata($data_session); if($remember == 1){ $login_text= $username.'_isLogin_'. $id; $this->load->library('encrypt'); $cookie_value = $this->encrypt->encode($login_text,ENCRYPT_KEY); $data_cookie=array( 'name'=>'Ahmadreza', 'value'=>$cookie_value, 'expire'=>time()+60*60*24*365 ); $this->input->set_cookie($data_cookie); } redirect('post/index'); }else{ redirect('login/index'); } } 

    }

  • 但是顯示這個! 錯誤現在我該如何解決這個問題。

    謝謝。

    錯誤圖片: http//i.stack.imgur.com/MPQLX.png

    它是num_rows()而不是num_row()

    更換,

    $is = $user->num_row();
    

    $is = $user->num_rows();
    

    沒有任何函數調用num_row(); 在Codeigniter中。

    所以正確的方法是num_rows(); num_rows() Function in Codeigniter

    所以最終的格式良好的代碼是

    $is = $user->num_rows();
    

    注意 :
    並非所有的數據庫驅動程序都有獲取結果集總行數的本機方法。 在這種情況下,將預取所有數據,並在結果數組上手動調用count()以獲得相同的結果。

    檢查Codeginiter 文檔

    其$ user-> num_rows();

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM