执行以下代码时,即使SQL语句应该获取一个结果,num_rows也总是返回0。我已经确认在关联的user_email中有一个令牌可供选择,那么是什么给出了?
$stmt = $db->prepare("SELECT token FROM users WHERE user_email = ?");
$stmt->bind_param("s", $_POST['email']);
confirmQuery($stmt);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows < 1) {
echo(displayMessage("Token did not exist! Exiting program.","danger"));
exit;
}
答案 0 :(得分:0)
自己解决了。问题是我通过get方法发送,而不是发帖,所以$ _POST [&#39;电子邮件&#39;]是一个错误。查询必须一直在查找电子邮件为空的行,但不存在这样的行,因此存在0 num行。