所以我想做一个简单的登录,它可以工作,但是当我使用 bind_param 时,它总是显示 0 行。
这是代码:
session_start();
include("config.php");
$email = $_POST['email'];
$password = $_POST['password'];
if ($sql = $mysqli->prepare("SELECT email FROM user WHERE email='?' AND password LIKE SHA1('?')")) {
$sql->bind_param('ss',$email, $password);
$sql->execute();
$sql->store_result();
$num = $sql->num_rows;
$sql->close();
if($num>0){
echo "true";
}else{
echo "false";
}
}
我确认我收到了电子邮件和密码字段,但查询只有在我手动输入它们而不是“?”时才会得到结果。并删除 bind_param。
我知道这很简单,但我不知道出了什么问题。
提前致谢。