Есть ли какие-либо опции для получения последнего идентификатора вставки новой записи в CodeIgniter?
$last_id = $this->db->insert('tablename', array('firstcolumn' => 'value', 'secondcolumn' => 'value') );
Учитывая таблицу, состоящую из полей id (автоинкремент) firstcolumn и secondcolumn.
Таким образом, вы можете использовать идентификатор insert в следующем коде.
Мне стыдно…
Я посмотрел на руководство пользователя, а первая функция – $this->db->insert_id();
Это также работает с вставками activerecord …
EDIT: я обновил ссылку
Последний идентификатор вставки означает, что вы можете получить введенный auto increment id, используя этот метод в активной записи,
$this->db->insert_id() // it can be return insert id it is // similar to the mysql_insert_id in core PHP
Вы можете ссылаться на эту ссылку, вы можете найти еще кое-что.
Информация о выполнении запроса
для конкретной таблицы вы не можете использовать $ this-> db-> insert_id (). даже последняя вставка произошла давно, она может быть получена следующим образом. может быть неправильным. но хорошо работает для меня
$this->db->select_max('{primary key}'); $result= $this->db->get('{table}')->row_array(); echo $result['{primary key}'];
$this->db->insert_id();
Попробуйте это как ваш желаемый вопрос.
Попробуй это.
public function insert_data_function($your_data) { $this->db->insert("your_table",$your_data); $last_id = $this->db->insert_id(); return $last_id; }
$this->db->insert_id();
Возвращает идентификатор вставки при выполнении вставки базы данных
Методы помощника запроса для codeigniter-3
if($this->db->insert('Your_tablename', $your_data)) { return $this->db->insert_id(); } return false
Список деталей, который помогает при запросе идентификаторов и запросов,
Для выборки Последний вставленный идентификатор: это приведет к извлечению последних записей из таблицы
$this->db->insert_id();
Получение запроса SQL добавляет это после модального запроса
$this->db->last_query()