Je moet PDO vertellen dat je wilt dat het uitzonderingen genereert:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Na uw opmerking hieronder, is het duidelijk dat uw DSN onjuist is. Het zou moeten zijn:
$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');
Merk op dat de syntaxis dbname=
. is in plaats van dbname:
(die je oorspronkelijk had).