ホームページ >データベース >mysql チュートリアル >MySQL で重複エントリを処理し、カスタム エラー メッセージを提供する方法

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 20:56:02600ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。