我遇到一种情况,我必须检查查询是否已成功执行。
在“Codeigniter”中,我们使用 $this->db->affected_rows()
来确定执行的查询受影响的行。
但是,我想要一些东西,即查询是否已执行并且尚未执行失败。
我遇到了某种情况,其中 QUERY 是正确的,但受影响的行大部分为零。即使已执行了正确的查询,如何确定受影响的行是否为 0 是由于错误或数据库中“无更改”的结果。
我尝试了 if($this->db->error())
,但它设置为“Codeigniter”存在,但在其主体中成功执行时有 2 个元素:
["code"=> "0", "msg"=> ""]
如果查询正确并且受影响的是 0 并且没有错误,我是否应该认为 $this->db->error('code')
将为 0
?
或者还有其他更合适的说法吗?
最佳答案
您可以像这样验证查询:
$query = $this->db->get('table');
if ($query !== FALSE) {
// success so access your result
}
else {
// do something with $this->db->error()
}
关于php - 如何确定 'Codeigniter' 中执行查询的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033008/