gpt4 book ai didi

php - 如何确定 'Codeigniter' 中执行查询的状态?

转载 作者:行者123 更新时间:2023-11-29 10:27:30 24 4
gpt4 key购买 nike

我遇到一种情况,我必须检查查询是否已成功执行。

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

但是,我想要一些东西,即查询是否已执行并且尚未执行失败。

我遇到了某种情况,其中 QUERY 是正确的,但受影响的行大部分为零。即使已执行了正确的查询,如何确定受影响的行是否为 0 是由于错误或数据库中“无更改”的结果。

我尝试了 if($this->db->e​​rror()),但它设置为“Codeigniter”存在,但在其主体中成功执行时有 2 个元素:

["code"=> "0", "msg"=> ""]

如果查询正确并且受影响的是 0 并且没有错误,我是否应该认为 $this->db->e​​rror('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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com