Teraz, gdy jest rok 2015, jest bardzo niewiele powodów, aby nie używać PHP ChNP wdrożenie.
Właściwa, nowoczesna metoda "OO" wykrywania i obsługi niepowodzenia wstawiania z powodu naruszenia ograniczenia klucza jest następująca:
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 obiekt ma dużo więcej do powiedzenia na temat specyficznej natury błędu (więcej szczegółów, niż mogłoby się wydawać, że kiedykolwiek można by chcieć lub potrzebować).