如何确定“Codeigniter”中已执行查询的状态?

nqwrtyyt  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(125)

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

gwo2fgha

gwo2fgha1#

您可以像这样验证查询:

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

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

cbeh67ev2#

这将执行查询并确定它是否正确运行

try{
    $this->db->query();
}catch(Exception $){
   $e->getMessage();
}

相关问题