Re: [0.0] Re: [0.2] getting transactions to work - Mailing list pgsql-php
From | bruce |
---|---|
Subject | Re: [0.0] Re: [0.2] getting transactions to work |
Date | |
Msg-id | 019201c47653$31ce8e00$0301a8c0@Mesa.com Whole thread Raw |
In response to | Re: [0.0] Re: [0.2] getting transactions to work (reiner peterke <zedaardv@drizzle.com>) |
List | pgsql-php |
the idea behind persistent connections is to simply allow you to open a connection, that is persistent, ie, it's there for other db functions to use and that the app doesn't go through the process of opening up a new connection. with a persistent connection, the app essentially looks to see if an existing connection has already been open that's available for use. -bruce -----Original Message----- From: reiner peterke [mailto:zedaardv@drizzle.com] Sent: Friday, July 30, 2004 9:27 AM To: Rod K Cc: pgsql-php@postgresql.org; bedouglas@earthlink.net Subject: Re: [0.0] Re: [0.2] [PHP] getting transactions to work ok, thanks On 30 jul 2004, at 18.13, Rod K wrote: > No, persistent connections will not work either. > > reiner peterke wrote: > >> well i've read about this thing called persistent connection, >> i think it is supposed to exist in mysql also. the idea sound like >> what i want. i've tried it but i didn't get any different results. >> but then i'm not convinced i did it right either. >> >> r >> >> On 30 jul 2004, at 17.21, bruce wrote: >> >>> if psgres works as mysql.... you should be able to do it... >>> >>> but the issue appears to be that the connection you establish with >>> the db in >>> one page, is not available once you shut the page down. >>> >>> within mysql, there appears to be a mysqli group of functions that >>> are setup >>> to accommodate transactions across multiple pages... i would >>> imagine/hope >>> that the same sort of functionality is available for posgres.... >>> >>> i'm getting close to needing the same functionality with mysql, and >>> i'm >>> betting/hoping like hell that what i've just described is how >>> mysql/php >>> works... >>> >>> -bruce >>> >>> >>> -----Original Message----- >>> From: pgsql-php-owner@postgresql.org >>> [mailto:pgsql-php-owner@postgresql.org]On Behalf Of reiner peterke >>> Sent: Friday, July 30, 2004 8:04 AM >>> To: Rod K >>> Cc: pgsql-php@postgresql.org >>> Subject: Re: [0.2] [PHP] getting transactions to work >>> >>> >>> this is meant in all honesty, >>> >>> then whats the point?! >>> >>> ok, let me put it this way. is there no way to implement pages using >>> transactions? >>> otherwise it seems to kind of defeat the purpose of them. >>> >>> r >>> On 30 jul 2004, at 16.57, Rod K wrote: >>> >>>> You are correct. You cannot have a transaction span multiple >>>> pages/scripts. >>>> >>>> reiner peterke wrote: >>>> >>>>> there seems to be very little info around on actually using >>>>> transactions with postgres. i've tried to create a page that will >>>>> take input from a form and insert it into my database. it works >>>>> if i >>>>> just do it without transactions but when i try to use with the >>>>> begin >>>>> and commit sections of code, it doesn't update the data base. i'm >>>>> guessing it is doing a rollback when my page loads itself again. >>>>> can >>>>> anyone help me out here ? >>>>> >>>>> thanks >>>>> >>>>> r >>>>> >>>>> code below >>>>> >>>>> <html> >>>>> <head> >>>>> <submitle>those eyes</submitle> >>>>> </head> >>>>> <body> >>>>> <? >>>>> $conn = pg_connect("dbname=entish user=postgres"); >>>>> if(!$conn) >>>>> { >>>>> print "not for the chocolate"; >>>>> exit; >>>>> } >>>>> if ($_POST[submit]) { >>>>> >>>>> $begin = pg_query("begin"); >>>>> $isql = "insert into diety(diety,culture,gender) >>>>> values >>>>> ('$_POST[diety]','$_POST[culture]','$_POST[gender]')"; >>>>> printf("-- %s --\n",$isql); >>>>> $results = pg_query($isql); >>>>> ?> >>>>> <form method="post" action="<? echo $PHP_SELF?>"> >>>>> <input type="Submit" name="action" value="commit"> >>>>> <input type="Submit" name="action" value="rollback"> >>>>> </form> >>>>> <? >>>>> } >>>>> else if(!$_POST[action]) { >>>>> ?> >>>>> <form method="post" action="<? echo $PHP_SELF?>"> >>>>> Diety:<input type="text" name="diety"><br> >>>>> Culture:<input type="text" name="culture"><br> >>>>> Gender:<input type="text" name="gender"><br> >>>>> <input type="Submit" name="submit" value="enter"> >>>>> </form> >>>>> <? >>>>> } >>>>> else { >>>>> if($_POST[action] == 'commit') { >>>>> echo "let me see"; >>>>> $act = pg_query("commit"); >>>>> } >>>>> else { >>>>> $act = pg_query("rollback"); >>>>> } >>>>> } //end if $_POST[submit] >>>>> ?> >>>>> </body> >>>>> </html> >>>>> ---------------------------(end of >>>>> broadcast)--------------------------- >>>>> TIP 8: explain analyze is your friend >>>> >>>> >>>> >>> >>> >>> ---------------------------(end of >>> broadcast)--------------------------- >>> TIP 7: don't forget to increase your free space map settings >>> >>> >>> ---------------------------(end of >>> broadcast)--------------------------- >>> TIP 9: the planner will ignore your desire to choose an index scan >>> if your >>> joining column's datatypes do not match >>> >> > > > ---------------------------(end of > broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://archives.postgresql.org >