![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam do wykonania 2 zapytania: select i update. Jednak wykonanie tylko jednego z nich (a drugiego już nie) spowoduje błędy w mojej bazie danych, pare rzeczy nie będzie się zgadzało. Jeżeli uzytkownik przerwie działanie skryptu w tym momencie kiedy wykonuje się pierwsze, drugie może już nie zdążyć.
Dlatego pytam: Czy można jakoś upchnąć 2 zapytania w jedno? Tak, że jeżeli jedno się nie wykona to i drugie też? |
|
|
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Spróbuj z transakcjami. Wtedy, jak wykona sie jedno, a drugie z różnych względów juz nie, MySQL cofnie wszystkie operacje i będzie ok.
Warunek: musisz mieć tabele InnoDB (MyISAM nie obsługują transakcji) -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:10 |