2015-06-08 4 views
1

Я пытаюсь написать код системы регистрации/веб-вход, и я получаю следующее сообщение об ошибке:CodeIgniter 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 проверки(), если ложно.

ответ

1

table name Вы забыли в запросе

$this->db->select('password'); 
$this->db->where('email', $this->input->post('email')); 
$this->db->get('mytable');// add table name in your query 
Смежные вопросы