Php 从准备好的select查询获取结果

Php 从准备好的select查询获取结果,php,mysql,Php,Mysql,我正在尝试创建一个基本的登录系统。用户名和密码输入表单,结果发送到此页面。如果我输入了正确的详细信息,它可以正常工作,但是如果我尝试以无意义的方式登录,它永远不会显示错误消息。这句话似乎每次都被跳过 }这应该可以 $username = $_POST['username']; $password = $_POST['password']; $sql = "SELECT password FROM tbl_users where username = ?"; $stmt= $conn->

我正在尝试创建一个基本的登录系统。用户名和密码输入表单,结果发送到此页面。如果我输入了正确的详细信息,它可以正常工作,但是如果我尝试以无意义的方式登录,它永远不会显示错误消息。这句话似乎每次都被跳过

}

这应该可以

$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT password FROM tbl_users where username = ?";
$stmt= $conn->prepare($sql);

$result->bind_param('s',$username); 
$result->execute();
$result->bind_result($pass);

$stmt->fetch() 
    // echo "<pre>"; print_r($pass);

    if($pass == $password) {
        echo "You are now logged in! <br><br>"; 
    } 
    else{
        echo 'Incorrect username or password<br>';
    }

如果不工作,请发表评论…

是您的$stmt->bind\u result$returned\u username,$returned\u password;工作正常吗??你打印出来检查过了吗?是的,我想是的,如果我在while循环中回显它们,那么它们会显示正确的值。一开始运气不太好,但在结合我们的解决方案后,它工作得很好。谢谢你,伙计。
$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT password FROM tbl_users where username = ?";
$stmt= $conn->prepare($sql);

$result->bind_param('s',$username); 
$result->execute();
$result->bind_result($pass);

$stmt->fetch() 
    // echo "<pre>"; print_r($pass);

    if($pass == $password) {
        echo "You are now logged in! <br><br>"; 
    } 
    else{
        echo 'Incorrect username or password<br>';
    }