ホームページ  >  記事  >  データベース  >  PHP を使用して MySQL の重複エントリ エラーを処理する方法?

PHP を使用して MySQL の重複エントリ エラーを処理する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 09:51:02786ブラウズ

How to Handle Duplicate Entry Errors in MySQL with PHP?

重複エントリのエラー処理

大量のデータ入力では、重複エントリが発生する可能性がよくあります。 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 サイトの他の関連記事を参照してください。

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