Chtěl jsem k tomu jen přidat, měl jsem podobnou frustraci z absence chybové zprávy.
Chcete-li zabránit tichému selhání PDO, můžete nastavit chybový režim připojení PDO.
$dbh = new PDO();
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Existuje také PDO::ERRMODE_WARNING
pokud chcete chyby, ale přesto pokračujte.