Skocz do zawartości
Zaloguj się, aby obserwować  
dj.drezyna

[MySQL] Transakcje i ich obsługa w PHP

Polecane posty

W jaki sposób obsługiwać transakcje w PHP i MySQL (v. 5.1.x)

Czy są jakieś specjalne instrukcje w tym języku? Bo chciałem sobie zrobić takie transakcje w PhpMyAdmin i ustwiając autocommit na 0 PHPadmin i tak wykonywał wszystkie polecenia nie czekając na polecenie commit. Jak to by było trzeba rozwiązać?

Mam nadzieję, że jedynym sposobem nie jest chyba zebranie wszystkich instrukcji jako jedno mysql_query.

Mam zatem pytanie czy opisywane na końcu poprzedniego akapitu jest jedynym?

 

dzięki z góry za info,

pozdr

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

w pma chyba nie da się tego zrobić jakoś ładnie graficznie

jedyne co mi przychodzi do głowy to

np.

 

START TRANSACTION;
UPDATE tabela SET kolumna=NOW();
SELECT * FROM tabela;
ROLLBACK

ewentualnie możesz skorzystać z mysql administratora http://dev.mysql.com...-tools/5.0.html

w tym programie po przejściu do widoku rozszerzonego (View -> Expanded query area - u mnie dwa rzazy F11) pojawią się przyciski do obsługi transakcji

 

pamiętaj że transakcje są dostępne tylko w silniku MyISAM

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pędzę z wyjaśnieniem. To czy PHPMyAdmin sobie radzi z transakcjami nie jest mi za bardzo potrzebne natomiast chodzi raczej o to żeby wiedzieć jak obsługuje się transakcje w kodzie php z funkcją mysql_query() w roli głównej :)

A w PMA to chyba niewykonalne jest bo oddzielać średnikami to tylko ładnie podaje że nie zwrócono żadnego rekordu (pusto) i tyle ale jak się rozpocznie transakcję to w późniejszym wykonaniu kolejnego zapytania i tak nie można jej kontynuować tylko rozpoczyna się jakby od początku.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co to znaczy, że w PMA można robić transakcje ? przeciesz to jest klient bazy a transakcja to integralna cześć DB. W PMA czy innym kliencie możesz pisać procedury i funkcje, które mają transakcje. Wbudowaną osbługę tranaskacji ma np biblioteka MDB2

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
Zaloguj się, aby obserwować  

×