Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получение данных после запроса
 
 автор: Ghost_user   (12.12.2009 в 18:44)   письмо автору
 
 

Помогите плииз! Как узнать, после выполнение вставки записи, ID.
то есть к примеру
INSERT INTO tbl VALUES (.....)

В таблице tbl, к примеру, существует id - индекс PRIMARY KEY с AUTO_INCREMENT.
как узнать, какой id сгенерировался, после ставки?
надеюсь объяснил понятно=)

я помню, что есть функции готовые какие-то в PHP, но не помню какие.
всё-таки я думаю предусмотрели создатели языков, не выполнять же выборку из таблице=)

  Ответить  
 
 автор: Aramor   (12.12.2009 в 19:44)   письмо автору
 
   для: Ghost_user   (12.12.2009 в 18:44)
 

неесколько способов:
1.
SELECT `id` FROM `table` ORDER BY `id` DESC limit 1

2.
SELECT LAST_INSERT_ID() FROM `table`

3. PHP:mysql_insert_id()

  Ответить  
 
 автор: Valick   (12.12.2009 в 20:04)   письмо автору
 
   для: Aramor   (12.12.2009 в 19:44)
 

первый вариант, мягко говоря - не вариант.

  Ответить  
 
 автор: Trianon   (12.12.2009 в 20:59)   письмо автору
 
   для: Aramor   (12.12.2009 в 19:44)
 

SELECT LAST_INSERT_ID() вовсе не FROM table
про первый всё сказал Valick

  Ответить  
 
 автор: Ghost_user   (14.12.2009 в 11:12)   письмо автору
 
   для: Trianon   (12.12.2009 в 20:59)
 

хах=))

спасИбО!=)

  Ответить  
 
 автор: Ghost_user   (14.12.2009 в 11:13)   письмо автору
 
   для: Ghost_user   (14.12.2009 в 11:12)
 

а если несколько пользователей одновременно зайдут на страницу, то как тогда бытЬ?

это функция все равно выберет верное значение?

  Ответить  
 
 автор: Valick   (14.12.2009 в 11:21)   письмо автору
 
   для: Ghost_user   (14.12.2009 в 11:13)
 

да, для каждого пользователя будет свой, если был инсерт.
попробуйте эту функцию без операции вставки перед ней, посмотрите что будет)

  Ответить  
 
 автор: Trianon   (14.12.2009 в 11:44)   письмо автору
 
   для: Ghost_user   (14.12.2009 в 11:13)
 

>а если несколько пользователей одновременно зайдут на страницу, то как тогда бытЬ?
>
>это функция все равно выберет верное значение?

Да. Она именно для таких случаев и разрабатывалась.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования