Dit is wat PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
is voor. Gebruik het als volgt:
$pdo = new PDO(
'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
, 'user'
, 'pass'
, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
);
Bij gebruik op deze manier worden fouten eigenlijk als uitzonderingen gegenereerd. Dit betekent dat als er een fout optreedt met fetch (of andere methoden die dit pdo-object gebruiken), er een uitzondering wordt gegenereerd en dat de methode helemaal niet terugkeert. Dit is een zeer effectieve manier om fouten in PDO af te handelen. Nu weet u dat als fetch een waarde retourneert, er geen fouten zijn opgetreden en daarom als het onwaar is, de query geen records heeft geretourneerd.