Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 3 Dołączył: 29.10.2011 Ostrzeżenie: (0%)
|
Witam
Od jakiegoś czasu nurtuje mnie pewna sprawa z funkcją mysql_insert_id(). Czy gdy pobieram id nowo wstawionego prze zemnie rekordu, to mam pewność że jest to id tego rekordu? Może dokładnie na takiej sytuacji: Załóżmy że użytkownik "A" wstawia nowy rekord do tabeli (niech będzie że auto_increment nadał rekordowi id: "2") i pobiera id tego rekordu za pomocą funkcji: mysql_insert_id(), funkcja ta zwraca wtedy id rekordu: "2", a w tym samym czasie wykonuje tą samą czynność użytkownik "B" który wstawił rekord (z nadanym id: "3"), a więc chodzi mi o to: Czy dane sytuacja może się skrzyżować?, w momencie gdy użytkownik "A" wstawia rekord, a potem pobiera numer id powstaje jakaś luka czasowa między tymi czynnościami, i gdy użytkownik "B" wstawi rekord w tym czasie (w czasie tej przerwy między wstawieniem a pobraniem id), to użytkownik "A" otrzyma id swojego rekordu czy id rekordu innego użytkownika (użytkownika "B")? Jeżeli taka sytuacja może się zdarzyć to proszę o podanie sposobu który pozwoli tego uniknąć. Pozdrawiam |
|
|
|
ksenonlogin MySQL LAST_INSERT_ID() 29.10.2011, 11:09:54
wookieb Nie dubluj tematów. Jeden w zupełności wystarczy. 29.10.2011, 11:37:26 
ksenonlogin Cytat(wookieb @ 29.10.2011, 12:37:26 ... 29.10.2011, 11:47:37
croc Ciekawe pytanie. Wydaje mi się, choć nie wiem tego... 29.10.2011, 13:03:18 
ksenonlogin Cytat(croc @ 29.10.2011, 14:03:18 ) C... 29.10.2011, 13:59:35
croc Podoba mi się Twój wnikliwy tok myślenia. Myślę, ż... 29.10.2011, 14:49:28 
ksenonlogin Cytat(croc @ 29.10.2011, 15:49:28 ) P... 29.10.2011, 15:19:10
maly_swd Z tego co ja sprawdzalem, to jesli nie podasz para... 4.11.2011, 12:07:31 
croc Cytat(maly_swd @ 4.11.2011, 12:07:31 ... 5.11.2011, 01:13:44
xdev Może się zdarzyć tak, że podczas długiej kwerendy ... 5.11.2011, 09:36:35 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 21:49 |