笨PDO - 调用未定义的方法CI_DB_pdo_mysql_driver :: NUM_ROWS()

问题描述:

我想编写一个Web登录/注册系统,我发现了以下错误:笨PDO - 调用未定义的方法CI_DB_pdo_mysql_driver :: NUM_ROWS()

Fatal error: Call to undefined method CI_DB_pdo_mysql_driver::num_rows() in (path to model) on line 7

我也试过用rowCount()取而代之,它仍然不起作用。

这就是型号:

<?php 

class Member_model extends CI_Model { 
    public function can_log_in() { 
     $query = $this->db->select('password')->where('email', $this->input->post('email')); 

     if ($query->num_rows() == 1) { 
      if (password_verify($this->input->post('password'), $query->row(1))) { 
       return TRUE; 
      } 
     } else { 
      return FALSE; 
     } 
    } 
} 

这种模式被链接到它使用can_log_in函数来验证与核查规则(callback_validate_credentials)凭证,并返回一个验证set_message()如果假的登录控制器。

您在您的查询忘记table name

$this->db->select('password'); 
$this->db->where('email', $this->input->post('email')); 
$this->db->get('mytable');// add table name in your query