2015年になりましたが、PHPのを使用しない理由はほとんどありません。 PDO 実装。
キー制約違反による挿入の失敗を検出して処理するための適切で最新の「OO」メソッドは次のとおりです。
try {
//PDO query execution goes here.
}
catch (\PDOException $e) {
if ($e->errorInfo[1] == 1062) {
//The INSERT query failed due to a key constraint violation.
}
}
PDOException オブジェクトにはロットがあります エラーの特定の性質についても言うことができます(おそらく、これまでに必要だった、または必要とされた可能性があるよりも詳細なものです)。