dj.drezyna Posted December 13, 2011 Report Share Posted December 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 to comment Share on other sites More sharing options...
sazian Posted December 13, 2011 Report Share Posted December 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 to comment Share on other sites More sharing options...
dj.drezyna Posted December 13, 2011 Author Report Share Posted December 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 to comment Share on other sites More sharing options...
sazian Posted December 13, 2011 Report Share Posted December 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 to comment Share on other sites More sharing options...
munky Posted August 25, 2012 Report Share Posted August 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 to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.