Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erkennt mysql-Aktualisierungs-/Einfügungsfehler aufgrund einer verletzten eindeutigen Einschränkung

Jetzt, da wir das Jahr 2015 haben, gibt es nur sehr wenige Gründe, PHPs nicht zu verwenden PDO Umsetzung.

Die richtige, moderne "OO"-Methode zum Erkennen und Behandeln eines Einfügungsfehlers aufgrund einer Schlüsseleinschränkungsverletzung lautet wie folgt:

try {
    //PDO query execution goes here.
}
catch (\PDOException $e) {
    if ($e->errorInfo[1] == 1062) {
        //The INSERT query failed due to a key constraint violation.
    }
}

Die PDOException Objekt hat eine Menge auch mehr über die spezifische Art des Fehlers zu sagen (mehr Details, als man anscheinend jemals wollen oder brauchen könnte).