Nyní, když je rok 2015, existuje jen velmi málo důvodů, proč nepoužívat PHP CHOP implementace.
Správná, moderní, "OO" metoda pro detekci a řešení selhání vložení kvůli porušení klíčového omezení je následující:
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 objekt má hodně více říci o konkrétní povaze chyby (více podrobností, než bychom kdy mohli chtít nebo potřebovat, zdánlivě).