Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]mysql_insert_id - rozwianie watpliwosci
Forum PHP.pl > Forum > Przedszkole
siemieng
witam

zastanawiam sie czy istnieje mozliwosc uzyskania blednego wyniku uzycia funkcji mysql_insert_id, chodzi mi np. o sytuacje gdy na danej tabeli pracuje na raz kilku uzytkownikow, i powiedzmy ze tworza nowe dane i klikaja w tym samym czasie zapisz, w skrypcie mamy polecnie INSERT i tuz za nim ECHO MYSQL_INSERT_ID, i czy moze sie zdazyc, ze ktorys z uzytkownikow uzyska ID nie swojego zapytania, w wyniku hipotetycznie jednoczesnego zapisania kilku nowych rekordow tabeli?questionmark.gifquestionmark.gif
wookieb
mysql_insert_id zwraca ostatnio dodane id dla istniejącego połączenia, więc problem o którym mówisz mógłby wystąpić tylko wtedy gdy wszyscy użytkownicy korzystają z jednego połączenia (a raczej tak nie masz). Dlatego nie może wystąpić taka sytuacja. Opisz szerzej zjawisko z jakim się spotkałeś to bedzięmy kombinować.
thek
Możliwość istnieje. Dlatego używa się wtedy transakcji.
wookieb
@Thek podaj przykład jak w aplikacji uda ci się uzyskać moment korzystania przez dwóch użytkowników z jednego połączenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.