dj.drezyna Napisano Grudzień 13, 2011 Zgłoś Share Napisano Grudzień 13, 2011 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 More sharing options...
sazian Napisano Grudzień 13, 2011 Zgłoś Share Napisano Grudzień 13, 2011 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 More sharing options...
dj.drezyna Napisano Grudzień 13, 2011 Autor Zgłoś Share Napisano Grudzień 13, 2011 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 More sharing options...
sazian Napisano Grudzień 13, 2011 Zgłoś Share Napisano Grudzień 13, 2011 jest coś takiego w mysqli http://php.net/manual/en/mysqli.autocommit.php zwykłe funkcje mysql chyba nie mają takiego bajeru Link do komentarza Udostępnij na innych stronach More sharing options...
munky Napisano Sierpień 25, 2012 Zgłoś Share Napisano Sierpień 25, 2012 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 More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.