Сега, когато е 2015 г., има много малко причини да не използвате на PHP ЗНП изпълнение.
Правилният, модерен, "OO" метод за откриване и обработка на неизправност при вмъкване поради нарушение на ключово ограничение е както следва:
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 обектът има много да кажем повече и за специфичното естество на грешката (повече подробности, отколкото човек би могъл да пожелае или да има нужда, привидно).