【发布时间】:2018-09-08 03:50:35
【问题描述】:
我正在尝试重构 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;
}
【问题讨论】:
-
假设您的表实际上有
username和password列,您注释掉的两行应该有效。你能发布你的表架构吗? -
是的。我注释掉了代码以在 CodeIgniter 中尝试实际的 SELECT 语句。这是我的表模式:表:用户 id int(11) pk 用户名 varchar(255) 密码 varchar(255)
-
这个函数看起来很完美......你确定你在同一行得到错误吗?
-
是的..我使用 SELECT 查询语句的那一行..
标签: php mysql codeigniter