いつクエリが正常に完了したかを確認しますか?多くの場合、コードでは、更新/挿入/削除ステートメントが正常に完了したかどうかをチェックする混在した袋が表示されます(例: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'));
}
A)エラーをテストすることを忘れないように、例外を使用してください。 B)succesを示すために関数から論理的に真の値を返そうとします。 C)簡単な否定がうまくいく場合、 '=== false'のような比較を避けてください。 D) "elseが"更新が成功しなかったかどうかを表すような、二重否定条件を設定しないでください。 – tadman
@ tadmanそれは私の質問と関係がありますか? – Alex
同じもののロングフォーム版が必要ですか?いくつかの人々が怠け者であり、正しく行動するための時間がかからないため、コードが異なります。クエリが成功したと仮定すると、多くの場合正しいかもしれませんし、コードは "うまくいきます"。すべてのクエリの結果コードをテストしない限り、何が誤っているのか分かりません。したがって、例外を使用してください。 – tadman