私はCodeigniterとActive Recordクラスを使用してPHPで簡単なAPIを構築しています。 IPアドレスがプライマリキーとして機能するテーブルがあります。これは私の質問です。PHPでのDBエラー処理
データを挿入する機能が実行されたときにIPが存在するかどうかを確認するために、 (IPが存在しない場合)またはデータを挿入する2番目のクエリを実行します。または データを挿入し、 "重複したエントリ"または何かのエラーメッセージを解析してみます。だから私はこの1つだけのDBクエリを使用しています。
したがって、基本的にPHPの検証とMySQLの検証。どの手法がより優れているか、より高速であるか。
ありがとうございました。
個人的には、私はtry/catchを使い、MySQLの重複レコードエラーメッセージを解析します。そうすれば、2つのクエリーに対して1つのクエリー( 'INSERT INTO..')しかありません(挿入されていなければ、存在するかどうかを確認してください)。 –