gpt4 book ai didi

Codeigniter $this->db->affected_rows() 总是返回 1

转载 作者:行者123 更新时间:2023-12-03 16:31:12 34 4
gpt4 key购买 nike

我正在使用 codeigniter 2.0.3 版。我正在尝试使用更新查询后获取受影响的行数

$this->db->affected_rows

即使没有更新任何行,它也总是返回 1。我试过
mysql_affected_rows()

如果查询失败,则返回 -1,如果没有更新记录,则返回 0。

编辑包括我的代码

我只是在用
$country_id = $this->input->post('country_id');
$time=$this->input->post('time');

$insert_array = array(
'country' => $this->input->post('name')
);
$this->db->update('country_master', $insert_array, array("country_id" => $country_id,"last_updated"=>$time));
$afftectedRows=$this->db->affected_rows();

最佳答案

其实我的代码是这样的

if (!$country_id) {
$this->db->insert('country_master', $insert_array);
$id = $this->db->insert_id();
} else {
$this->db->update('country_master', $insert_array, array("country_id" => $country_id, "last_updated" => $time));
}
$afftectedRows = $this->db->affected_rows();

我把它修改为
if (!$country_id) {                
$this->db->insert('country_master', $insert_array);
$id = $this->db->insert_id();
} else {
$this->db->update('country_master', $insert_array, array("country_id" => $country_id, "last_updated" => $time));
$afftectedRows = $this->db->affected_rows();
}

它现在工作正常。

并且非常感谢您的回复。。

关于Codeigniter $this->db->affected_rows() 总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606437/

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