$row = $stmt->fetch(PDO::FETCH_ASSOC);
je řádek, který způsobí vaši chybu.
Proč?
Protože po aktualizaci není co načíst – v poli –
Pamatujte si to
Takže žádný výsledek... žádná párty
Pokud chcete znát stav ukončení vašeho příkazu, stačí použít návratovou hodnotu execute()
funkce
$rv = $stmt->execute(array('USERNAME' => $USERNAME));