PHP die but PG doesnt have roolbacked the transaction
am 17.04.2002 01:21:32 von Miguel Carvalho
Hi,
for the subject you are seeing what is my problem, but i will give some
more info.
PHP version: 4.1.2
OS: Linux, Suse 7
PG version: 7.1.2
A PHP script has die with an error( a typo ) saying something like this:
missing parameter 1 for funcion my_function ...
As far as i know, when a connection to a database is lost( i use pg_connect
) and the database server is executing in NOT auto commit mode( using
transactions ), the transaction is roolbacked enterely. Isnt this right?
Question: Why does the transaction doesnt got roobacked?
Is this a bug in PHP?
Is this a bug in PG?
Regards
Miguel Carvalho
---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?
http://www.postgresql.org/users-lounge/docs/faq.html
Re: PHP die but PG doesnt have roolbacked the transaction
am 17.04.2002 12:47:45 von Andrew McMillan
On Wed, 2002-04-17 at 11:21, Miguel Carvalho wrote:
> Hi,
>
> for the subject you are seeing what is my problem, but i will give some
> more info.
>
> PHP version: 4.1.2
> OS: Linux, Suse 7
> PG version: 7.1.2
>
> A PHP script has die with an error( a typo ) saying something like this:
>
> missing parameter 1 for funcion my_function ...
>
> As far as i know, when a connection to a database is lost( i use pg_connect
> ) and the database server is executing in NOT auto commit mode( using
> transactions ), the transaction is roolbacked enterely. Isnt this right?
>
> Question: Why does the transaction doesnt got roobacked?
>
> Is this a bug in PHP?
> Is this a bug in PG?
I'm betting that the error is in your script, although there are PG
versions quite a lot newer than that one (7.2.1 is current).
How do you specify 'not autocommit mode' within your script?
In my PHP programs I explicitly do a "BEGIN" when I want a transaction
to start, and a "COMMIT" when I want it to end (or "ROLLBACK", of
course).
If I don't use a BEGIN, then each statement will be committed straight
away. I am not attempting to turn off auto-commit at all, but
transaction scoping does work correctly. Perhaps you could work around
by leaving everything at it's defaults and explicitly scoping the
transaction?
Regards,
Andrew.
--
------------------------------------------------------------ --------
Andrew @ Catalyst .Net.NZ Ltd, PO Box 11-053, Manners St, Wellington
WEB: http://catalyst.net.nz/ PHYS: Level 2, 150-154 Willis St
DDI: +64(4)916-7201 MOB: +64(21)635-694 OFFICE: +64(4)499-2267
Are you enrolled at http://schoolreunions.co.nz/ yet?
---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster