Dette er hvad PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
er for. Brug det sådan her:
$pdo = new PDO(
'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
, 'user'
, 'pass'
, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
);
Når de bruges på denne måde, bliver fejl faktisk kastet som undtagelser. Dette betyder, at hvis der skulle opstå en fejl med hentning (eller andre metoder, der bruger dette pdo-objekt), vil en undtagelse blive kastet, og metoden vil faktisk slet ikke returnere. Dette er en meget effektiv måde at håndtere fejl i PDO. Nu ved du, at hvis fetch returnerer en værdi, opstod der ingen fejl, og hvis den er falsk, returnerede forespørgslen ingen poster.