我没有收到任何错误消息,但我也没有从此查询中获得任何结果。我只是想获取与提供的电子邮件关联的密码哈希。我做错了什么?
$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;
答案 0 :(得分:0)
没有错误
错误不会单独出现。您必须配置环境以报告它们 在这里,您的代码将删除无用的语句并添加错误报告。
ini_set('display_errors',1);
error_reporting(E_ALL);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "SELECT passHash FROM userbasicinfo WHERE email=?";
$pass = $DBH->prepare($sql)->execute([$_POST['email']])->fetchColumn();
var_dump($pass, $_POST['email']);
如果仍然没有结果 - 那么表格中没有这样的电子邮件。