आपको पीडीओ को बताना होगा कि आप चाहते हैं कि यह अपवाद फेंके:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
नीचे आपकी टिप्पणी के बाद, यह स्पष्ट है कि आपका DSN गलत है। यह होना चाहिए:
$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');
ध्यान दें कि सिंटैक्स dbname=
है के बजाय dbname:
(जो आपके पास मूल रूप से था)।