我想获得刚刚插入的行的ID。我可以知道怎么做

时间:2016-08-23 11:02:39

标签: php mysql

这是一个代码,我将一些值插入表行。在下一行我想要该行的id。我可以知道怎样才能做到这一点。以下是代码。

$data = array(
'i_course_id' => $post_data['course_id'],
'i_cousem_id' => $crs_semister,
'i_event' => $post_data['event'],
'i_event_year' => $year,
'i_stu_crs_random_id' => $studentData['random_id'],
'i_no_scan' => 1
);
$this->db->insert('i_stud_crs', $data);

3 个答案:

答案 0 :(得分:2)

您应该在$this->db->insert_id()

之后使用$this->db->insert('i_stud_crs', $data);获取最后插入的ID

答案 1 :(得分:2)

您可以将最后插入的ID设为:

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

$ insert_id保存最后插入的ID。

答案 2 :(得分:1)

使用以下代码

$data = array(
    'i_course_id' => $post_data['course_id'],
    'i_cousem_id' => $crs_semister,
    'i_event' => $post_data['event'],
    'i_event_year' => $year,
    'i_stu_crs_random_id' => $studentData['random_id'],
    'i_no_scan' => 1
    );
    $this->db->insert('i_stud_crs', $data);
    $id = $this->db->insert_id();