sql >> Database >  >> RDS >> Mysql

Detecteer mysql-update/insertiefout als gevolg van geschonden unieke beperking

Nu het het jaar 2015 is, zijn er maar heel weinig redenen om PHP's niet te gebruiken BOB implementatie.

De juiste, moderne "OO"-methode voor het detecteren en afhandelen van een invoegfout als gevolg van een schending van een sleutelbeperking is als volgt:

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

De PDOException object heeft een lot ook meer te zeggen over de specifieke aard van de fout (meer details dan men ooit zou willen of nodig zou kunnen hebben, schijnbaar).



  1. Ik kijk uit naar PGConf India 2017

  2. SQL DROP-index, DROP-tabel en DROP-databaseverklaringen uitgelegd met voorbeelden

  3. Openshift:hoe krijg ik op afstand toegang tot MySQL?

  4. Mysql - hoe u auto-increment instelt om vanaf nul te beginnen