我有一种情况,我必须检查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
吗?
或者其他任何陈述更适合使用?
答案 0 :(得分:1)
您可以像这样验证查询:
$query = $this->db->get('table');
if ($query !== FALSE) {
// success so access your result
}
else {
// do something with $this->db->error()
}