.dsy:it.
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)


Posted by khelidan on 04-07-2006 11:34:

[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


Posted by yeah on 04-07-2006 12:01:

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 :)

__________________
?


Posted by khelidan on 04-07-2006 12:42:

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?

__________________
Khelidan


Posted by yeah on 04-07-2006 13:33:

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

__________________
?


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.