Dies ist kein Fehler, Sie geben zwei Parameter für nur einen Platzhalter an.
$sql->execute(array(':username',$username));
sollte
sein$sql->execute(array(':username' => $username));
Dies ist kein Fehler, Sie geben zwei Parameter für nur einen Platzhalter an.
$sql->execute(array(':username',$username));
sollte
sein$sql->execute(array(':username' => $username));