繁体   English   中英

PDO fetch()没有错误但没有结果

[英]PDO fetch() no errors but no results

我没有收到任何错误消息,但是从此查询也没有得到任何结果。 我只是想获取与提供的电子邮件关联的密码哈希。 我究竟做错了什么?

$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;

没有错误

错误不会单单出现。 您必须配置环境以报告它们。
在这里,您的代码中删除了无用的语句,并添加了错误报告。

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']);

如果仍然没有结果-则表格中没有此类电子邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM