Sie müssen PDO mitteilen, dass es Ausnahmen auslösen soll:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Nach Ihrem Kommentar unten ist offensichtlich, dass Ihr DSN falsch ist. Es sollte sein:
$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');
Beachten Sie, dass die Syntax dbname=
ist statt dbname:
(die Sie ursprünglich hatten).