Skocz do zawartości

[MySQL] Transakcje i ich obsługa w PHP


dj.drezyna

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

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
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

Link do komentarza
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.

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

  • 8 months later...

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

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...