как получить последний или следующий идентификатор

Использование Jamie Rumbelow’s My_Model и mySQL. Я не могу найти, как получить последний вставленный идентификатор в конкретной таблице. Например,

Table_A

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

Я пытаюсь ниже код, но он возвращается int(0)

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

0

Решение

Я нашел библиотеку, которую вы используете .. 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

Другие решения

Попробуй это:

Возвращает идентификатор последней вставленной строки

$con -> lastInsertId();
0

По вопросам рекламы [email protected]