如何在codeigniter中获取更新的id

时间:2015-10-25 14:22:41

标签: php mysql codeigniter

我是Codeigniter的新手,但是从网上学习, 实际上我遇到了一个未知的问题。

将数据插入数据库时​​抛出模型,并将数据取回到表单中。

但是当我更新表单时,我想返回更新后的ID。

我使用$user_id = $this->db->insert_id();,但这是为了获取插入ID,

即使我试过这个

 $this->db->where('id_colum', $student_id);
 $this->db->update('table_name', $data);
 $user_id = $this->db->insert_id();
 return $user_id;

帮帮我, 谢谢你的一切..

2 个答案:

答案 0 :(得分:8)

就这样做:

$this->db->where('id_colum', $student_id);
$this->db->update('table_name', $data);
$updated_status = $this->db->affected_rows();

if($updated_status):
    return $student_id;
else:
    return false;
endif;

如果已更新,请返回 $ student_id 。 :)

答案 1 :(得分:0)

$this->db->where('id_colum', $student_id);
$updatedId = $this->db->get('table_name')->row()->id;

$this->db->where('id', $updatedId);
$this->db->update('table_name', $data);

if($this->db->affected_rows() > 0){
   return $updatedId;
} else {
   return false;
}