Musisz powiedzieć PDO, że chcesz, aby zgłaszało wyjątki:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Po Twoim komentarzu poniżej widać, że Twoje DSN jest nieprawidłowe. Powinno być:
$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');
Zauważ, że składnia to dbname=
zamiast dbname:
(które miałeś pierwotnie).