![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [PostgreSQL]Transazioni e php (http://www.dsy.it/forum/showthread.php?threadid=26422)
[PostgreSQL]Transazioni e php
Ciao,per fare una transazione base base in postgre basta dare:
BEGIN;
UPDATE mytable SET eccc;
COMMIT;
?
Dalla documentazione sembrerebbe di si,e in caso di risposta affermativa,come faccio ad integrarla in una instruzione php?
pg_query($handle,"BEGIN;UPDATE mytable SET eccc;COMMIT![]()
Funzionerebbe?
Grazias... 
__________________
Khelidan
Non ho mai usato PostgreSQL, cmq penso che per le transazioni segua lo standard SQL.
In PHP le query a MySQL non dovrebbero andare inserite tutte in una chamata di funzione, ma non ho mai provato e penso vadano bene lo stesso.
Tuttavia, sempre penso, se cominci una transazione in un thread la puoi continuare nelle query successive -> non è necessario mettere tutta la transazione in una sola chiamata a funzione 
__________________
?
Originally posted by yeah
Tuttavia, sempre penso, se cominci una transazione in un thread la puoi continuare nelle query successive -> non è necessario mettere tutta la transazione in una sola chiamata a funzione[/B]
__________________
Khelidan
Visto che sono transazioni dovresti poter fare rollback / commit per vedere se funziona.
Poi, se non ricordo male, i valori modificati in una transazione valgono solo per il thread corrente, gli altri thread vedono la base di dati immodificata -> ti basta avviare una nuova connessione al db (per esempio con un client standalone) e verificare ad ogni sotto-query se funziona o meno 
O, per parafrasare una delle poche lezioni di IS che ho potuto seguire: fai un pò di prove, se non trovi errori vuol dire che è giusto ![]()
__________________
?
| All times are GMT. The time now is 15:04. | Show all 4 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.