我试图对网络登录/注册系统进行编码,但我收到以下错误:
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),如果为false则返回验证set_message()。
答案 0 :(得分: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