Ce n'est pas un bug, vous fournissez deux paramètres pour un seul espace réservé.
$sql->execute(array(':username',$username));
devrait être
$sql->execute(array(':username' => $username));
Ce n'est pas un bug, vous fournissez deux paramètres pour un seul espace réservé.
$sql->execute(array(':username',$username));
devrait être
$sql->execute(array(':username' => $username));