MySQL での重複エントリの処理
MySQL データベースで重複エントリが見つかった場合、標準エラー メッセージはユーザーにとって有益ではない可能性があります。ユーザー エクスペリエンスを向上させるには、このエラーを処理し、カスタマイズされたメッセージを提供する必要があります。
重複キーの確認
次のような特定の MySQL エラーを確認するにはキーが重複している場合は、エラー コードを取得する必要があります。重複キーの場合、エラー コードは 1062 です。
PHP でのエラー コードの使用
PHP には、エラー コードをファイルから取得するための mysqli_errno() 関数が用意されています。 MySQLクエリ。この関数を使用して、エラー コードを重複キーの既知のエラー コード (1062) と比較できます。
mysqli_query('INSERT INTO ...'); if (mysqli_errno() == 1062) { echo 'Duplicate entry. Please enter a different value.'; }
プログラミング スタイルに関する注意
マジック ナンバーを使用する場合1062 が便利なように、既知のエラー コードを名前付き定数に割り当てることをお勧めします。これにより、コードの可読性が向上し、定数の意味が数値よりも明確になるため、長期的な保守が容易になります。
たとえば、次の定数を定義できます:
define('MYSQLI_CODE_DUPLICATE_KEY', 1062);
コード内で使用します:
if (mysqli_errno() == MYSQLI_CODE_DUPLICATE_KEY) { // ... }
以上がMySQL で重複エントリを処理し、カスタム エラー メッセージを提供する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。