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