MySQL で重複エントリを処理し、カスタム エラー メッセージを提供する方法

Mary-Kate Olsen
リリース: 2024-11-10 20:56:02
オリジナル
553 人が閲覧しました

How to Handle Duplicate Entries in MySQL and Provide Custom Error Messages?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート