何时检查查询是否成功完成

时间:2017-10-06 02:42:49

标签: php mysql

您希望何时检查查询是否成功完成?通常在代码中我看到一个混合包,要么检查更新/插入/删除语句是否成功完成(例如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'));
}

1 个答案:

答案 0 :(得分:2)

始终。 始终。 始终检查错误。你不能假设一个查询已经成功,然后盲目地绊倒下一步,否则最终会发生坏事。

检查错误的最简单方法是自动检查所有内容:启用例外。如果出现问题,将触发这些问题,您不必手动检查每个电话。但是,您必须弄清楚这些catch的方式和位置,以免它们炸毁整个应用程序。

程序员来自不同的背景,对于如何做这些事情有不同的意见,有些人懒得去做这些事情。在C代码中,没有异常这样的东西,所以那些开发人员习惯于测试错误代码。在Java中,异常是生态系统的一个嵌入部分,它们是一个给定的,人们会明智地使用它们。

PHP不确定它是什么类型的编程语言,如果你想,你可以使用异常和错误代码,如果这更符合你的风格。这就是为什么你会在这些方法中看到异常高度的多样性。