Ora che è l'anno 2015, ci sono pochissimi motivi per non utilizzare di PHP DOP attuazione.
Il metodo corretto e moderno "OO" per rilevare e gestire un errore di inserimento dovuto a una violazione di un vincolo chiave è il seguente:
try {
//PDO query execution goes here.
}
catch (\PDOException $e) {
if ($e->errorInfo[1] == 1062) {
//The INSERT query failed due to a key constraint violation.
}
}
La PDOException l'oggetto ha un lotto anche altro da dire sulla natura specifica dell'errore (più dettagli di quanto si potrebbe mai desiderare o aver bisogno, a quanto pare).