Objekt der Klasse mysqli_result konnte nicht in int konvertiert werden und alle Einträge geben true zurück [closed]

Ich arbeite an einem einfachen Login. Eine logische Konsequenz ist, dass wenn der Benutzername nicht existiert, eine Fehlermeldung angezeigt wird und sie auf eine Registrierungsseite weitergeleitet werden. Wenn ich jedoch meinen Code ausführe, wird der oben beschriebene Fehler weiterhin angezeigt, und unabhängig davon, was ich als Benutzername eingebe, wird der Fehler trotzdem als wahr zurückgegeben.

   $res = $mysqli->query("SELECT Count(`userID`) FROM `users` WHERE `UserName` = '$username'");
    if($res ==0){
        return false;
    }
    else
        return true;
}

Ich kontrolliere die Datenbank, während ich sie entwickle, und weiß daher, welche Benutzernamen darin enthalten sind. Ich hatte den Eindruck, dass, wenn ich einen Benutzernamen in der Datenbank eingebe, der Wert 1 ist und somit true zurückgibt. Wenn ich einen Namen eingebe, der nicht in der Datenbank enthalten ist, ist der Wert 0 und damit $ res wäre falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage