重複エントリのエラー処理
大量のデータ入力では、重複エントリが発生する可能性がよくあります。 MySQL データベース操作で重複キーを挿入しようとすると、「キー 1 のエントリ '入力値' が重複しています」という一般的なエラーが返されます。このシナリオを管理するには、ユーザーに問題を警告する代替メカニズムが望ましいです。
MySQL 重複エントリの PHP エラー処理
この特定のエラーを処理するには、次のようにします。関連するエラー コード (重複キーの 1062) を見つけるために必要です。 errno() 関数を使用すると、結果を 1062 エラー コードと比較できます。
mysqli_query('INSERT INTO ...'); if (mysqli_errno() == 1062) { print 'no way!'; }
このコードは、「まさか!」というエラーを引き起こします。重複キー エラーが発生した場合のメッセージ。
コーディングのベスト プラクティス
コードの可読性と保守性を高めるには、エラー コードのような数値のハードコーディングを避けてください。代わりに、既知のエラー コード (1062) を MYSQLI_CODE_DUPLICATE_KEY などの定数に割り当てることを検討してください。こうすることで、if ステートメントの条件は、長期間経過した後でも有益で理解しやすいままになります。
以上がPHP を使用して MySQL の重複エントリ エラーを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。