0

Rest API に脂肪のないフレームワークを使用しています。データベース フィールドの 1 つに一意の制約があります。私の質問は、mysql 重複エントリ エラーに基づいて適切な HTTP エラーをトリガーする方法です。

以下は私の挿入機能です

    $username = $f3->get('username');
    $status=$GLOBALS['db']->exec('INSERT INTO Users 
                     VALUES(:userID,:username)',
                     array(':userID'=>'',':username'=>$username));

    header('Content-Type: application/json');                                                                   
    return (json_encode($status)); 

私の挿入ステートメントは、フィールドの一意の制約に基づいて次のエラーをトリガーします

Internal Server Error
PDOStatement: Duplicate entry 'someUserName' for key 'username'

クライアント側で HTTP エラーを処理できるため、HTTP エラーをトリガーしたいと考えています。私を案内してください。

4

2 に答える 2