我遇到了一种情况,必须检查查询是否已成功执行。
在'Codeigniter'中,我们使用$this->db->affected_rows()
来确定受执行查询影响行
但是,我需要一些信息,即查询是否已执行且未执行失败。
我有一个特定的情况,其中查询是正确的,但受影响的行将大多为零。我如何确定受影响的行是0作为一个错误的结果或作为'无变化'的结果,在数据库中,即使正确的查询已经执行。
我尝试了if($this->db->error())
,但它设置为由“Codeigniter”存在,但在它的主体中有2个成功执行的元素:["code" => "0", "msg" => ""]
如果Query是正确的,并且affected为0且没有错误,我是否应该认为$this->db->error('code')
将是0
?
或者还有其他更合适的说法吗?
2条答案
按热度按时间gwo2fgha1#
您可以像这样验证查询:
cbeh67ev2#
这将执行查询并确定它是否正确运行