我不明白为什么$ amountOfUsers显示为0?- > num_rows无法正常工作
在我转移到bind_param函数之前,这用于工作......我只使用了prepare()的query()instad。但是这样更安全,我只是很难理解为什么这种方式无效,以及如何解决这个问题。
$stmt = $mysqli->prepare("SELECT id, expire, status, username FROM username WHERE username= ?");
$stmt->bind_param('s', $username);
$stmt->execute();
//Counting results. 0 = Invalid, 1 = Valid
$amountOfUsers = $stmt->num_rows;
我得到的错误是:$ amountOfUsers没有正确计算结果的数量。
尝试'mysqli_num_rows',而不是'num_rows'在'$ amountOfUsers = $ stmt-> mysqli_num_rows;'(http://php.net/manual/en/mysqli -result.num-rows.php) –
@ Fred-ii-我试过了,我得到:未定义的属性:mysqli_stmt :: $ mysqli_num_rows在... –
有没有可能用户名不存在于表中? –