Bây giờ đã là năm 2015, có rất ít lý do để không sử dụng của PHP PDO thực hiện.
Phương pháp "OO" thích hợp, hiện đại để phát hiện và xử lý lỗi chèn do vi phạm ràng buộc khóa như sau:
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 đối tượng có một lô cần nói thêm về bản chất cụ thể của lỗi (dường như chi tiết hơn mà người ta có thể muốn hoặc cần).