[PostgreSQL]Transazioni e php Clicca QUI per vedere il messaggio nel forum |
| khelidan |
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... :) |
| yeah |
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 :) |
| khelidan |
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]
In efeftti,non ci avevo pensato,così la query va a buon fine,credo che funzioni,sai mica se c'e un modo di testarlo? |
| yeah |
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 :D |
|
|
|