Автор Тема: Получение идентификатора при добавлении строки в таблицу  (Прочитано 3602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
У меня в таблице MySQL ключевое поле идентификатора задается автоматически, при добавлении записи. Формат поля - MEDIUMINT NOT NULL AUTO_INCREMENT.
Возможно ли вернуть новую запись при вставке, но уже с идентификатором? т.е. я знаю значения всех полей которые вставляю, кроме id. В принципе, я потом сразу делаю запрос сортируя id по убыванию и ставя LIMIT 1. Но может это возможно решить каким либо другим путем?

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
[p]mysql_insert_id[/p]
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
perl:

$sth = $DBH->prepare("SELECT LAST_INSERT_ID()");
$sth->execute();
$id = $sth->fetchrow_arrayref()->[0];
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
если perl то возможно так проще...
$dbh->{\'mysql_insertid\'};

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Wyclef
Alone
Оба варианта работают, спасибо...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28