查询返回空,即使它应该返回结果

时间:2014-04-20 19:21:47

标签: php mysql database

我正在尝试查询与填写的用户名匹配的人的密码。但是,这不起作用!出于某种原因,适用于一个帐户的相同查询不适用于其他帐户。我确保在查询或用户名中没有输入任何拼写错误,我确信我搜索的用户名存在。

示例:
SELECT password FROM users WHERE username ='admin'
这为我提供了管理员帐户的密码 SELECT password FROM users WHERE username ='user'
这没有任何结果,并且没有语法错误。我确定我的数据库中有一个“用户”。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

也许是包含用户名'用户'价值有这样的空间'用户'或者'用户' 所以编辑记录并确保没有添加空格,或者你可以

 SELECT password FROM users WHERE username like '%user%'

检查记录是否存在。

或者

 SELECT password FROM users where trim(username)='user'