为什么即使数据库中存在某行,num_rows也会返回0?

时间:2017-08-03 22:17:55

标签: php sql mysqli

执行以下代码时,即使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;
}

1 个答案:

答案 0 :(得分:0)

自己解决了。问题是我通过get方法发送,而不是发帖,所以$ _POST [&#39;电子邮件&#39;]是一个错误。查询必须一直在查找电子邮件为空的行,但不存在这样的行,因此存在0 num行。