Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] triger po zakonczeniu updateów
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Witam.
Poniewaz nie do końca znam się na konfiguracji baz danych (MySQL) chciałbym mądrzejszych zapytac o następującą sprawę:
Postawiłem sobie na laptopie i komputerze stacjonarnym serwerki WAMP. Z komputera stacjonarnego robie INSERT (lub UPDATE) 2000 rekordów do bazy na laptopie (tabelka temp).
Nastepnie chcialbym aby po zakonczeniu wszystkich operacji mozna bylo skopiowac wszystkie rekoredy z laptop.temp do tabelki np laptop.robocza.

pytanie 1): czy mozna uruchomic jakas akcje na laptopie - po zakonczeniu odbierania danych (bo w sumie to na lapie chyba nie da sie stwierdzic ile rekordow bedzie insertowanych lub updateowanych - a moze sie myle ?);

pytanie 2): czy triger może się uruchomić po skończonej operacji bazodanowej i uruchomic np skrypt php ?

pytanie 3): jak na takiej dystrybucji WAMPowej uruchomic transakcje w bazie MySQL.

dziekuje za odpowiedz i pozdrawiam
Grzegorz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
pytanie 1): czy mozna uruchomic jakas akcje na laptopie - po zakonczeniu odbierania danych (bo w sumie to na lapie chyba nie da sie stwierdzic ile rekordow bedzie insertowanych lub updateowanych - a moze sie myle ?);


Nie do końca. Ale możesz na laptopie napisać skrypt PHP, który odbierze te dane które chcesz wrzucić, następnie je wrzuci i wykona jakąś akcję, którą chcesz. Pisałeś że na oby komputerach masz WAMPy, więc nie powinno to być problemem. Dane z PHP z komputera do PHP na laptopie możesz wysłać np poprzez CURL metodą POST.

Cytat
pytanie 2): czy triger może się uruchomić po skończonej operacji bazodanowej i uruchomic np skrypt php ?


AFAIK nie - trigger może działać na samej bazie, jego kod wykona się po zakończeniu (AFTER) ale nie da się z tego co mi się wydaje odpalić w nim skryptu PHP, to język SQL...

Cytat
pytanie 3): jak na takiej dystrybucji WAMPowej uruchomic transakcje w bazie MySQL.


Aby uruchomić transakcje w MySQL wystarczy mieć tabele w mechaniźmie InnoDB lub pokrewnym, który wspiera transakcje. Samo uruchomienie transakcji to odpowiednie zapytanie (START TRANSACTION) a następnie zatwierdzenie (COMMIT) lub odrzucenie zmian (ROLLBACK) - nie wymaga to dodatkowych ustawień AFAIK.

jeśli korzystasz z PDO to ma on metody wbudowane do obsługi transakcji. Wystarczy je użyć. Poczytaj o transakcjach ogólnie abyś wiedział z czym to się je. Znowu posądze mnie o reklamę ale możesz chociażby wejść na mój blog, tam znajdziesz artykuł o transakcjach.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


dziekuje za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:33