|
|
|
| Помогите плииз! Как узнать, после выполнение вставки записи, ID.
то есть к примеру
INSERT INTO tbl VALUES (.....)
|
В таблице tbl, к примеру, существует id - индекс PRIMARY KEY с AUTO_INCREMENT.
как узнать, какой id сгенерировался, после ставки?
надеюсь объяснил понятно=)
я помню, что есть функции готовые какие-то в PHP, но не помню какие.
всё-таки я думаю предусмотрели создатели языков, не выполнять же выборку из таблице=) | |
|
|
|
|
|
|
|
для: 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() | |
|
|
|
|
|
|
|
для: Aramor
(12.12.2009 в 19:44)
| | первый вариант, мягко говоря - не вариант. | |
|
|
|
|
|
|
|
для: Aramor
(12.12.2009 в 19:44)
| | SELECT LAST_INSERT_ID() вовсе не FROM table
про первый всё сказал Valick | |
|
|
|
|
|
|
|
для: Trianon
(12.12.2009 в 20:59)
| | хах=))
спасИбО!=) | |
|
|
|
|
|
|
|
для: Ghost_user
(14.12.2009 в 11:12)
| | а если несколько пользователей одновременно зайдут на страницу, то как тогда бытЬ?
это функция все равно выберет верное значение? | |
|
|
|
|
|
|
|
для: Ghost_user
(14.12.2009 в 11:13)
| | да, для каждого пользователя будет свой, если был инсерт.
попробуйте эту функцию без операции вставки перед ней, посмотрите что будет) | |
|
|
|
|
|
|
|
для: Ghost_user
(14.12.2009 в 11:13)
| | >а если несколько пользователей одновременно зайдут на страницу, то как тогда бытЬ?
>
>это функция все равно выберет верное значение?
Да. Она именно для таких случаев и разрабатывалась. | |
|
|
|