как получить последний идентификатор вставки после запроса вставки в активной записи codeigniter

Если ваш html содержит более одной формы

$(function() {
  $('#themes').on('change', function(e) {
    $(this).closest('form')
           .trigger('submit')
  })
})
147
задан Mel 3 October 2017 в 14:33
поделиться

1 ответ

Используя mysqli PHP драйвер, Вы не можете получить insert_id после фиксации.

действительное решение - это:

function add_post($post_data){
  $this->db->trans_begin();
  $this->db->insert('posts',$post_data);

  if( $this->db->trans_status() === FALSE )
  {
    $this->db->trans_rollback();
    return( 0 );
  }
  else
  {
    $item_id = $this->db->insert_id();
    $this->db->trans_commit();
    return( $item_id );
  }
}

Источник для структуры кода: https://codeigniter.com/user_guide/database/transactions.html#running-transactions-manually

0
ответ дан Tristan CHARBONNIER 4 November 2019 в 18:12
поделиться
  • 1
    Я не понимаю ни комментария, ни downvote. Можно ли уточнить? – Don Roby 12 September 2012 в 09:39
Другие вопросы по тегам:

Похожие вопросы: