何时要检查查询是否成功完成?通常在代码中,我看到一个混杂的包,要么检查更新/插入/删除语句是否成功完成(例如if ($query) { echo 'success' }
或根本没有检查。何时检查查询是否成功完成
我用Google搜索了解推荐的选项是什么,但没有找到任何而且我也意识到这个问题是非常主观的,取决于数据的敏感程度,但同时,除非编码人员开始使用严重的格式错误的查询,否则检查查询是否完成的要点是什么?
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)尝试并从函数中返回逻辑上的真值以指示成功。 C)当简单否定可行时,避免像'===假'这样的比较。 D)不要设置双重否定条件,比如这个'else'代表“如果更新没有成功”。 – tadman
@tadman这与我的问题有什么关系? – Alex
你需要一个同样的东西的长形式?代码是不同的,因为有些人懒惰,并没有花时间做正确的事情。如果您认为查询成功,在很多情况下,您可能是对的,代码“有效”。当事情出错时,除非您测试每个查询的结果代码,否则您将不知道发生了什么故障。因此:使用例外。 – tadman