![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypt o następującej konstrukcji:
Czy taka konstrukcja jest poprawna? Chodzi mi o to, czy jeśli błąd wystąpi na etapie Operacji1, a Operacja2 i Operacja3 się powiodą, to czy mysql_error() również zwróci kod błędu? Ewentualnie - jak inaczej to oprogramować? I druga rzecz... Transakcja jest traktowana przez bazę w kontekście aktualnego identyfikatora połączenia z bazą, prawda? Ale którego? Każdy mój juzer łączy się z bazą z użyciem (z punktu widzenia bazy) tego samego loginu i hasła. W rezultacie zapytanie o CONNECTION_ID() daje za każdym razem inny rezultat, ale:
zwraca mi w każdym przypadku Resource id #2 - dlaczego? Czy mogę w ten sposób bezpiecznie używać transakcji, nie martwiąc się, ze jeden juzer wycofa transakcję drugiego? Pozdrawiam, K |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Odnosnie kodu no to cos w tym stylu.
Cytat I druga rzecz... Transakcja jest traktowana przez bazę w kontekście aktualnego identyfikatora połączenia z bazą, prawda? TAK! Cytat Ale którego? Każdy mój juzer łączy się z bazą z użyciem (z punktu widzenia bazy) tego samego loginu i hasła. W rezultacie zapytanie o CONNECTION_ID() daje za każdym razem inny rezultat. Inne polaczenie z baza, to jest tylko resource polaczenia nic wiecej i transakcja dziala tylo na tym polaczeniu. Troche dziwne by bylo jak by 1 user mogl wycofywac operacje 2 userowi Cytat Czy mogę w ten sposób bezpiecznie używać transakcji, nie martwiąc się, ze jeden juzer wycofa transakcję drugiego? Tak, jesli nie dowierzasz to poczytaj o transakcjach, radze tez poczytac o ACID. Kazda ksiazka do SQLa (no wiekszosc teori baz danych) zawiera tego typu materialy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 08:17 |