PHP と PDO を使用して MySQL データベースに接続しています。MySQL エラーが例外としてスローされるように、PDO 接続を構成しました。
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
ここで、エラーを生成する MySQL コマンドを実行し、それをキャッチしたとします。エラー メッセージは次のとおりです。
SQLSTATE [23000]: 整合性制約違反: 1048 列 '名前' を null にすることはできません
使用する$exception->getCode()
と が返されますが23000
、これは PHP などからのものだと思います。1048
特定の MySQL エラー ( ) を catch ブロック内で取得するにはどうすればよいですか?