如何在'Codeigniter'中确定执行查询的STATUS?

时间:2017-12-30 10:23:26

标签: php mysql codeigniter

我有一种情况,我必须检查Query是否已成功执行。

在'Codeigniter'中,我们使用$this->db->affected_rows()通过查询执行来确定受影响的行。

但是,我想要一些东西,即Query是否已执行且无法执行。

我有一定的情况,其中QUERY是正确的但受影响的行将主要是ZERO。如何通过错误或数据库中的“无更改”确定受影响的行是否为0,即使已执行了正确的查询,也是如此。

我尝试了if($this->db->error()),但是它被'Codeigniter'设置为存在,但在它的主体中有2个元素在SUCCESSFUL执行:

["code" => "0", "msg" => ""]

如果查询正确并且受影响的是0并且没有错误,我应该考虑$this->db->error('code')0吗?

或者其他任何陈述更适合使用?

1 个答案:

答案 0 :(得分:1)

您可以像这样验证查询:

$query = $this->db->get('table');

if ($query !== FALSE) {
    // success so access your result
}
else {
    // do something with $this->db->error()
}