Сохранить LAST_INSERT_ID () в транзакции - PullRequest
1 голос
/ 03 июня 2010

Я использую абстракцию базы данных codeigniter, и я делаю с ней транзакцию. Моя проблема в том, что у меня есть несколько вставок в несколько таблиц, но мне нужен идентификатор вставки из первого запроса вставки. Есть ли способ сохранить последний идентификатор вставки для нескольких следующих вставок?

Я не понимаю почему, но встроенная функция ci не работает.

1 Ответ

9 голосов
/ 03 июня 2010

Просто возьмите insert_id сразу после выполнения запросов ...

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

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

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

Это самый простой способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...