【问题标题】:CodeIgniter PDO - Call to undefined method CI_DB_pdo_mysql_driver::num_rows()CodeIgniter PDO - 调用未定义的方法 CI_DB_pdo_mysql_driver::num_rows()
【发布时间】:2015-06-08 12:55:47
【问题描述】:

我正在尝试编写 Web 登录/注册系统,但出现以下错误:

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()。

【问题讨论】:

    标签: php database codeigniter pdo


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-10-16
      • 2018-04-11
      • 2014-06-15
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多