Il problema è che stai tentando di connetterti al database PRIMA hai impostato l'attributo silenzioso. Quindi, durante il tentativo di connessione, PDO è ancora libero di urlare quanto vuole. Devi specificare silenzioso come parte del tentativo di connessione stesso:
$dbh = new PDO($[..snip..], array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT));
^^^^^^^^^^^