Toto je PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
je pro. Použijte jej takto:
$pdo = new PDO(
'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
, 'user'
, 'pass'
, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
);
Při použití tímto způsobem jsou chyby ve skutečnosti vyvolány jako výjimky. To znamená, že pokud dojde k chybě při načítání (nebo jiných metod používajících tento objekt pdo), bude vyvolána výjimka a metoda se ve skutečnosti vůbec nevrátí. Jedná se o velmi efektivní způsob řešení chyb v CHOP. Nyní víte, že pokud načtení vrátí hodnotu, nenastaly žádné chyby, a tedy pokud je nepravda, dotaz nevrátil žádné záznamy.