Ini PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
adalah untuk. Gunakan seperti ini:
$pdo = new PDO(
'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
, 'user'
, 'pass'
, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
);
Ketika digunakan dengan cara ini, kesalahan sebenarnya dilempar sebagai pengecualian. Ini berarti bahwa jika terjadi kesalahan dengan pengambilan (atau metode lain yang menggunakan objek pdo ini), pengecualian akan dilempar dan metode tidak akan benar-benar kembali sama sekali. Ini adalah cara yang sangat efektif untuk menangani kesalahan dalam PDO. Sekarang Anda tahu bahwa jika fetch mengembalikan nilai, tidak ada kesalahan yang terjadi dan oleh karena itu jika salah maka kueri tidak mengembalikan catatan.