Php 如何确定'中已执行查询的状态;代码点火器';?

Php 如何确定'中已执行查询的状态;代码点火器';?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一种情况,我必须检查查询是否成功执行 在“Codeigniter”中,我们使用$this->db->impacted_rows()通过执行查询来确定受影响的行 然而,我需要一些东西,也就是说,是否执行了查询,并且没有执行失败 我有一种特定的情况,在这种情况下,查询是正确的,但受影响的行大部分是零。即使执行了正确的查询,如何确定受影响的行是由于错误还是由于数据库中的“未更改”而为0 我尝试了if($this->db->error()),但它被“Codeigniter”设置为存在,但在它的主体中

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

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

然而,我需要一些东西,也就是说,是否执行了查询,并且没有执行失败

我有一种特定的情况,在这种情况下,查询是正确的,但受影响的行大部分是零。即使执行了正确的查询,如何确定受影响的行是由于错误还是由于数据库中的“未更改”而为0

我尝试了
if($this->db->error())
,但它被“Codeigniter”设置为存在,但在它的主体中有两个成功执行的元素:

[“code”=>“0”、“msg”=>“”]

< P> >我应该考虑<代码> $ ->dB>错误(“代码”)< /C>如果查询正确,受影响为0,没有错误,则<代码> 0 /代码>
或者任何其他语句更适合使用?

您可以这样验证查询:

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

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

@代码滑翔器感谢您的审阅。您应该尝试使用
$this->db->error()
。你可以从我已经知道的内容中获得引用,但它是否意味着“code”=>“0”意味着成功执行查询?你可以使用
$this->db->trans_status()
@TimBrownlaw检查我得到了它。谢谢你的帮助。以及所有其他人。评价它。