$query = $db->prepare("SELECT * FROM user where id = ? and pass = PASSWORD(?)");
$query->execute(array($hes, $pass));
if ($query){
echo "ok";}
else{
echo "empty";}
结果: 如果密码正确=" ok" 如果密码不正确=" ok" 我该如何解决?
答案 0 :(得分:1)
您只测试查询是否出错,您没有测试它是否返回任何行。使用:
if ($query->fetch()) {
echo "ok";
} else {
echo "empty";
}
fetch()
返回结果的下一行,在这种情况下,这是第一行(也可能是唯一的)。如果没有下一行,则返回false
。