📅  最后修改于: 2023-12-03 15:10:34.610000             🧑  作者: Mango
在 CodeIgniter 中,我们通常使用模型来进行数据库的操作。如果我们需要在插入数据库时获取该行的 ID,则可以使用 $this->db->insert_id()
函数。这个函数会返回最后插入行的 ID。
以下是在 CodeIgniter 中实现获取最后插入 ID 的步骤:
首先,你需要创建一个模型来插入数据到数据库中。
class My_model extends CI_Model {
public function insert_data($data) {
$this->db->insert('table_name', $data);
return $this->db->insert_id();
}
}
在上面的代码中,我们创建了一个名为 My_model
的模型,并添加了一个名为 insert_data
的方法,用于将数据插入到名为 table_name
的数据表中。我们返回插入行的 ID,以便稍后使用。
现在,你可以在控制器中使用模型来插入数据,并获取最后插入行的 ID。
class My_controller extends CI_Controller {
public function insert() {
$this->load->model('my_model');
$data = array(
'name' => 'John Doe',
'email' => 'johndoe@example.com'
);
$insert_id = $this->my_model->insert_data($data);
echo "Last inserted ID is: " . $insert_id;
}
}
在上面的代码中,我们创建了一个控制器 My_controller
,并添加了一个名为 insert
的方法。在这个方法中,我们加载了名为 my_model
的模型,并调用了 insert_data
方法来将数据插入到数据库中。最后,我们打印了最后插入行的 ID。
以上是如何在 CodeIgniter 中获取最后插入行的 ID。通过使用 $this->db->insert_id()
函数,你可以方便地获取最后插入行的 ID。