我正在尝试在 CodeIgniter 中重构一些代码,并尝试在模型中使用实际的SELECT
查询语句。但是我收到一个错误消息,
未知列:where子句中的XXX。
这是我在 CodeIgniter 中的SELECT query statement
的代码:
public function login_user($username, $password){
$result = $this->db->query('SELECT * FROM users WHERE (username = '.$username.') AND (password = '.$password.')');
if ($result->num_rows() == 1) {
return $result->row(0)->id;
}else{
return false;
}
答案 0 :(得分:0)
尝试一下
$result = $this->db->query("SELECT * FROM users WHERE username = '".$username."' AND password = '".$password."'");
答案 1 :(得分:0)
您可能需要对该功能进行一些调整。
类似这样的东西:
public function login_user($username = null, $password = null) {
if (is_null($username) || is_null($password)) return false;
$result = $this->db->select('id')
->from('users')
->where('username', $username)
->where('password', $password)
->get()
->row();
if ( !empty($result) ) {
return $result->id;
}
return false;
}