Zazwyczaj w każdym moim dotychczasowym projekcie używałem niepewnie tej funkcji LAST_INSERT_ID() w obawie, ze poda mi 'nieprawidłowe' dane. Jednak były to małe aplikacje więc nie wnikałem w szegóły..
Teraz pracuje nad sklepem internetowym, gdzie błąd nie wchodzi w gre ponieważ to poważny projekt. Ponownie musze używać tej funkcji i teraz mam do Was pytanie..
Jeżeli na stronie jest bardzo duży ruch, ludzie co chwila się rejestrują, kupują produkty i takie tam bla bla bla.. to czy LAST_INSERT_ID() nie zawiedzie ?
Czy jeśli w jednym czasie dwóch ludzi kupi coś tzn - są wykonywane dwa zapytania do bazy -> wsadzanie zamówienie i odczytanie ostatniego ID. To czy jeśli w jednym czasie dwóch userów kupi produkt, zostanie wykonane zapytanie wsadzania bazy od jednego gostka i zaraz potym od drugiego, zanim od tego pierwszego zostanie wyciągnięte LAST_INSERT_ID() to czy wartość zwrócona przez tą funkcje będzie zawierała ID zamowienia od drugiego kolesia a zostanie przypisana do pierwszego ?
rozumiecie mnie

jak to z tym jest ? może sie takie coś zdarzyć ?
dodam, że używam obiektu mysqli do łączenia sie z bazą i jest on 'rzucany' po całej aplikacji, aż do zakonczenia wykonania skryptu i dopiero wtedy zamykany.
Z góry dzięki za wszelkie odpowiedzi,
Pozdrawiam