我如何在数据库的更新行中获取最后一个id?

时间:2015-03-17 14:48:54

标签: php mysql codeigniter

我想在mysql中更新最后一个id,如何...:

 $this->db->insert('mytable', $data); 
 $id = $this->db->insert_id();

然后.. $ id是我的最后一个id,但我希望在模型的更新函数中获得“last id”。

1 个答案:

答案 0 :(得分:0)

你可以尝试在$ id上放一个回报;在你的帖子中,你说你想获得最后一次更新ID,但你已经插入了。

在更新时未经测试,但在插入时已经过测试。

模型

public function insert() {
  $id = $this->db->insert_id() ;
  $this->db->insert('mytable'); 
  return $id;
}

public function addData($id, $data) {
  $data = array(
   'username' => $this->input->post('username')
  );
  $this->db->insert('anothertable', $data); 
}

控制器

public function index() {
$this->load->model('yourmodel');

$id = $this->yourmodel->insert();


$this->yourmodel->addData($id, $this->input->post());


}