2017-10-06 25 views
0

いつクエリが正常に完了したかを確認しますか?多くの場合、コードでは、更新/挿入/削除ステートメントが正常に完了したかどうかをチェックする混在した袋が表示されます(例:if ($query) { echo 'success' })。さらに、データの重要度に応じて、この質問がかなり主観的であることも認識していますが、同時にコーダーが誤った形式のクエリを作成しない限り、クエリが完了したかどうかをチェックするのは何ですか?クエリが正常に完了したかどうかを確認する場合

if ($user->update_user($this->input->input_stream(), $info) === false) { 
    encode_response('error', $this->n_config->get('query_error')); 
} else { 
    encode_response('success', Auth_lang::get('user_updated_successfully')); 
} 
+0

A)エラーをテストすることを忘れないように、例外を使用してください。 B)succesを示すために関数から論理的に真の値を返そうとします。 C)簡単な否定がうまくいく場合、 '=== false'のような比較を避けてください。 D) "elseが"更新が成功しなかったかどうかを表すような、二重否定条件を設定しないでください。 – tadman

+0

@ tadmanそれは私の質問と関係がありますか? – Alex

+0

同じもののロングフォーム版が必要ですか?いくつかの人々が怠け者であり、正しく行動するための時間がかからないため、コードが異なります。クエリが成功したと仮定すると、多くの場合正しいかもしれませんし、コードは "うまくいきます"。すべてのクエリの結果コードをテストしない限り、何が誤っているのか分かりません。したがって、例外を使用してください。 – tadman

答えて

2

常に。常に。エラーの常にチェック。あなたはcanno 1つのクエリが成功したと仮定して、次のステップに盲目的に遭遇した場合、最終的に悪いものが発生します。

エラーをチェックする最も簡単な方法は、すべてを自動的にチェックすることです。例外を有効にする。問題が発生した場合、これらのサービスが起動されます。手動で各通話をチェックする必要はありません。あなたは、しかし、彼らはあなたの全体のアプリケーションを爆破しないようにこれらをcatchする方法と場所を把握する必要があります。

プログラマーは、さまざまな背景から来ていて、これらのことを行う方法について意見が異なります。また、あまりにも怠惰で、まったくやっていない人もいます。 Cコードでは例外はありません。そのような開発者はエラーコードのテストに使用されます。 Javaの例外では、それらが与えられたエコシステムのそのような埋め込み部分であり、人々はそれらを賢明に使用します。

PHPはプログラミング言語の種類がわからないので、にする場合は例外を使用し、それ以上のスタイルならエラーコードを使用できます。これが、これらの事柄へのアプローチにおいて、異常に高いレベルの多様性を見る理由です。

関連する問題