Mysql
 sql >> Database >  >> RDS >> Mysql

Rileva errori di aggiornamento/inserimento di MySQL a causa di un vincolo univoco violato

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).