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