Re: PHP die but PG doesnt have roolbacked the transaction

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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?



[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux