Sekarang adalah tahun 2015, ada sedikit alasan untuk tidak menggunakan PHP PDO implementasi.
Metode "OO" yang tepat dan modern untuk mendeteksi dan menangani kegagalan penyisipan karena pelanggaran batasan utama adalah sebagai berikut:
try {
//PDO query execution goes here.
}
catch (\PDOException $e) {
if ($e->errorInfo[1] == 1062) {
//The INSERT query failed due to a key constraint violation.
}
}
PDOException objek memiliki banyak lebih untuk mengatakan tentang sifat spesifik dari kesalahan, juga (tampaknya lebih detail daripada yang mungkin diinginkan atau dibutuhkan).