0

私は持っています:

function check_if_loggedin(){
    #get user session id from db.
        $sess = $this->session->userdata('session_id');
    #set numerical value of successfully logged in equal 1
        $loggedInSetSuccess = 1;
    #compare session id to match in db (can only have only 1 match)
        $sessionsDbCompare = $this->db->get_where('Client',array('session_id'=>$sess,'loggedIn'=>$loggedInSetSuccess));

    if($this->db->num_rows($sessionsDbCompare) == 1) {
    # User has valid session(valid sessID+loggedIn=0, show welcome
        #show account settings with primary nav
            $this->load->view('v/supernavigationloggedin.php');
            $this->load->view('v/primarynavigation.php');    
    }
    else{
      # user doesnt have both a valid session and loggedIn is set to 0, show login form
            #show login form with primary nav
            $this->load->view('v/supernavigationnotloggedin.php');
            $this->load->view('v/primarynavigation.php');   
    }  
}

しかし、私はエラーを受け取っています:

Fatal error: Call to undefined method CI_DB_mysql_driver::num_rows()

次の行で:

if($this->db->num_rows($sessionsDbCompare) == 1) {

データベースライブラリがautoload.phpにロードされ、アクティブレコードが確実にオンになっていることを確認しました。

私はここで何が間違っているのですか?

4

1 に答える 1

3

その行を次のように変更します。

if($sessionsDbCompare->num_rows() == 1) {
于 2012-11-09T03:46:09.157 に答える