A ver así un poco a la aventura por qué el contesto que muestras es bastante limitado.
Aquí le estas diciendo a
bind_param que $username es un entero, cosa que dudo bastante, por que no suele ser habitual que un nombre se usuario sea sólo un número entero quizás la opción adecuada es s más que I, pero mira la documentación a ver cual se adapta mejor a ti dato.
Código PHP:
Ver originalif (!$stmt->bind_param("i", $username)) {