Я не могу понять, как получить количество строк из базы данных, используя мой запрос, всякий раз, когда я запускаю запрос Он просто возвращает ноль, даже если это в моей базе данныхЧисло строк в базе данных - подготовленные операторы - php
$username = $_POST['username'];
$hash = password_verify($password, $passwordcheck);
if($stmt = $conn -> prepare("SELECT username, email, password FROM users WHERE (username = ? OR email = ?) AND password = ?"))
{
$stmt -> bind_param("sss", $username, $username, $hash);
$stmt -> execute();
$stmt -> bind_result($checkedUsername, $checkedEmail, $checkedPassword);
$stmt -> fetch();
$numberofrows = $stmt->num_rows;
$stmt -> close();
}
echo '# rows: '.$numberofrows;
Может ли кто-нибудь дать мне какие-либо намеки? Спасибо, спасибо.
Квт, этот хэш уже был запрошен до этого утверждения.
'password_verify' не возвращает хэш, а логическое значение. – Jeff
@jeff Я просто сузил запрос до имени пользователя, и он все равно возвращает 0 – stepho
, что такое интерфейс db? – Jeff