perl scripts running under mod_perl environment ( with the help of Apache::Registry) will be using new database handler ($dbh) at each connection, unless you install Apache::DBI, which keeps the database handle open throughout the Apache process.
Etienne Marcotte wrote: EM: Date: Thu, 13 Dec 2001 13:30:32 -0500 EM: From: Etienne Marcotte <[EMAIL PROTECTED]> EM: To: Carsten H. Pedersen <[EMAIL PROTECTED]> EM: Cc: Henrik Erlandsson <[EMAIL PROTECTED]>, EM: [EMAIL PROTECTED] EM: Subject: [OT] mod_perl and last_insert_id() (Was: sequence and EM: nextval) EM: EM: If running mod_perl does this stay true??? EM: EM: Isn't mod_perl using an already opened connection to do subsequent EM: manipulations? EM: EM: Or when one perl script is using a connection is creates a new EM: connection for each perl script that starts running and if a perl script EM: finishes, it keeps that same db handle for the next perl script asking a EM: connection? If this is the case than I magine last_insert_id will always EM: return the good value.. EM: EM: sorry if this is mod_perl related EM: EM: Etienne EM: EM: "Carsten H. Pedersen" wrote: EM: > EM: > > Thanks, but how secure is this. Is it possible for two computers to do EM: > > the "select" at the same time, i.e. get the new incremented value? EM: > > Computer one insert, computer two insert, computer one select, computer EM: > > two select? EM: > > EM: > > If this is possible how can I solve this? To make the column that insert EM: > > the new nextval unique and then check for errors (non-unique insert) and EM: > > if error then re-ask for a new nextval? Is this the best solution? EM: > > EM: > EM: > It's not possible to mix up the values. The value returned EM: > last_insert_id() is conncection specific, so each computer EM: > will receive only the value that it generated. EM: > EM: > / Carsten EM: > -- EM: > Carsten H. Pedersen EM: > keeper and maintainer of the bitbybit.dk MySQL FAQ EM: > http://www.bitbybit.dk/mysqlfaq EM: > EM: > > Thanks / Henrik EM: > > EM: > > --- EM: > > EM: > > create table MySequence ( nextval int(10) not null default '0' EM: > > auto_increment ) ; EM: > > EM: > > insert into MySequence values (''); EM: > > select LAST_INSERT_ID(); EM: > > EM: > > is what I use.... EM: > > EM: > > M EM: > > EM: > > -----Original Message----- EM: > > From: Henrik Erlandsson [mailto:[EMAIL PROTECTED]] EM: > > Sent: 13 December 2001 15:41 EM: > > To: [EMAIL PROTECTED] EM: > > Subject: sequence and nextval EM: > > EM: > > EM: > > Does the above functions exist in MySQL? If not, when do you think it's EM: > > going to be implemented and how can I simulate nextval the easiest way? EM: > > EM: > > / Thanks Henrik EM: > EM: > --------------------------------------------------------------------- EM: > Before posting, please check: EM: > http://www.mysql.com/manual.php (the manual) EM: > http://lists.mysql.com/ (the list archive) EM: > EM: > To request this thread, e-mail <[EMAIL PROTECTED]> EM: > To unsubscribe, e-mail <[EMAIL PROTECTED]> EM: > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php EM: EM: -- Sherzod Ruzmetov <[EMAIL PROTECTED]> http://www.UltraCgis.com, Consultant 989.774.6265 +----------------------------------------+ | There is nothing wrong with your tools.| | But we can make a better one. | +----------------------------------------+ --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php