El objeto de la clase mysqli_result no se pudo convertir a int y todas las entradas devuelven verdadero [cerrado]

Estoy trabajando en un inicio de sesión simple. Una lógica es que si el nombre de usuario no existe, aparece un mensaje de error y se redirige a una página de registro. Sin embargo, cuando ejecuto mi código, recibo el error descrito anteriormente y no importa lo que ingrese como nombre de usuario, sigue siendo verdadero.

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

Controlo la base de datos a medida que la estoy desarrollando y, por lo tanto, sé qué nombres de usuario hay en ella. Tenía la impresión de que si ponía un nombre de usuario que estaba en la base de datos, el recuento sería 1 y, por lo tanto, volvería verdadero, de la misma manera que si ingresaba un nombre que no está en la base de datos, el recuento sería 0 y, por lo tanto, $ res seria falso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta