如何获取上一个或下一个ID

时间:2016-03-02 17:57:23

标签: php my-model-jami

使用Jamie Rumbelow的My_Model和mySQL。我无法找到,如何在特定表中获取最后插入的Id。例如,

Table_A

--------+
id      |
--------+
1       |
--------+
2       |
--------+

我正在尝试下面的代码,但它返回int(0)

  $id = $this->Model_teacher->_database->insert_id();

2 个答案:

答案 0 :(得分:1)

我找到了您正在使用的库.. https://github.com/jamierumbelow/codeigniter-base-model/blob/master/core/MY_Model.php

public function insert($data, $skip_validation = FALSE)
    {
        if ($skip_validation === FALSE)
        {
            $data = $this->validate($data);
        }
        if ($data !== FALSE)
        {
            $data = $this->trigger('before_create', $data);
            $this->_database->insert($this->_table, $data);
            $insert_id = $this->_database->insert_id();
            $this->trigger('after_create', $insert_id);
            return $insert_id;
        }
        else
        {
            return FALSE;
        }
    }

插入成功后,返回$insert_id;

$id = $this->Model_teacher->insert(...);

答案 1 :(得分:0)

试试这个:

返回最后插入的行的ID

$con -> lastInsertId();