Musíte PDO sdělit, že chcete, aby vyvolávalo výjimky:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Po vašem komentáři níže je zřejmé, že vaše DSN je nesprávné. Mělo by to být:
$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');
Všimněte si, že syntaxe je dbname=
spíše než dbname:
(které jste původně měli).