📌  相关文章
📜  最后插入 id 模型 codeigniter - PHP (1)

📅  最后修改于: 2023-12-03 15:10:34.610000             🧑  作者: Mango

最后插入 id 模型 codeigniter - PHP

在 CodeIgniter 中,我们通常使用模型来进行数据库的操作。如果我们需要在插入数据库时获取该行的 ID,则可以使用 $this->db->insert_id() 函数。这个函数会返回最后插入行的 ID。

实现步骤

以下是在 CodeIgniter 中实现获取最后插入 ID 的步骤:

步骤 1

首先,你需要创建一个模型来插入数据到数据库中。

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,以便稍后使用。

步骤 2

现在,你可以在控制器中使用模型来插入数据,并获取最后插入行的 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。