Wollte das nur ergänzen, hatte ähnliche Frustrationen über das Fehlen einer Fehlermeldung.
Um zu verhindern, dass PDO stillschweigend fehlschlägt, können Sie den Fehlermodus für die PDO-Verbindung einstellen.
$dbh = new PDO();
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Es gibt auch PDO::ERRMODE_WARNING
wenn Sie Fehler wollen, aber trotzdem fortfahren.