我没有收到任何错误消息,但我也没有从这个查询中得到任何结果。我只是想获得与提供的电子邮件相关的密码哈希值。我究竟做错了什么?PDO fetch()没有错误,但没有结果
$selectEmailStmt = $DBH->prepare("SELECT passHash FROM userbasicinfo WHERE email=?");
$selectEmailStmt->bindParam(1, $email);
$email = $_POST['email'];
$selectEmailStmt->execute();
$selectEmailStmt->setFetchMode(PDO::FETCH_ASSOC);
$result = $selectEmailStmt->fetch();
echo $result;
您需要/声明'$ email = $ _POST ['email'];'顶部 –
否...不,您不要@ Fred-ii-参数通过引用传递。 – Neal
@尼尔哦,怎么样?由于'$ selectEmailStmt-> bindParam(1,$ email);'和'$ email = $ _POST ['email'];''你会认为'$ email'没有被声明,在它下面。 –