如何使用Codeigniter从最后插入的行中获取值

Has*_*ain 5 codeigniter

有没有任何codeigniter功能来做到这一点?

Man*_*ani 12

试试这段代码:

$this->db->insert_id();
Run Code Online (Sandbox Code Playgroud)

请参阅:https: //www.codeigniter.com/user_guide/database/helpers.html

  • 借助此ID,您可以检索最后插入的行。 (2认同)
  • 我想知道最后插入的行是否与您最后插入的同义?如果该网站被全世界成千上万的人使用,并且在您刚刚执行插入操作之后立即进行了插入操作,该怎么办? (2认同)

Yur*_*nov 8

没有特殊功能.但是你可以获得刚刚插入的行的id,然后获取它的数据:

$this->db->insert('table_name', $data);

$id = $this->db->insert_id();
$q = $this->db->get_where('table_name', array('id' => $id));
return $q->row();
Run Code Online (Sandbox Code Playgroud)