![](/img/trans.png)
[英]Message: Undefined property: 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.