Ich kann nicht herausfinden, wie die Anzahl der Zeilen aus der Datenbank mit meiner Abfrage abrufen, wenn ich die Abfrage ausführen Es gibt nur 0 zurück, obwohl es in meiner Datenbank istAnzahl der Zeilen in der Datenbank - vorbereitete Anweisungen - 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;
Kann mir jemand irgendwelche Hinweise geben? Kann nicht sehen, um meinen Kopf darum zu wickeln, danke.
Btw, der $ Hash wurde bereits vor dieser Aussage abgefragt.
'password_verify' tun, nicht einen Hash zurück, sondern ein boolean. – Jeff
@jeff Ich verengte die Abfrage nur auf den Benutzernamen und es gibt immer noch 0 – stepho
Welche DB-Schnittstelle ist das? – Jeff