Re: [PDO] Question on Persistent PDO Connections

[email protected] (Kevin Stewart) Thu, 05 Nov 2009 14:15:16 -0600
Newsgroups php.pdo
Organization Vaonet
Message-ID <[email protected]>
Finally, a concise answer. Thank you.

Kevin

Christopher Jones wrote:
>
>
> Ulf Wendel wrote:
> > PDO specs: define how PDO drivers may/shall behave
> > PDO API: implement bool PDO::resetsPersistentConnection()
> > PDO API: options setPersistentConnectionReset()
> >
> > Choose whatever function name you like as long you end up having:
> >
> >  - a clear statement in the PDO specs what whall happen
> >  - a documented and portable way to check the status of the
> > implementation of a PDO specific feature (here: persistent
> >  - connections).
>
> PDO has a way to detect whether a persistent call was made
> http://www.php.net/manual/en/pdo.getattribute.php, but there isn't
> going to be a PDO DB-portable way to tell whether the DB created the
> connection or reused it or reset etc.
>
> So my clear statement (tm) suggestion is "PHP shall not generically
> make any assummptions about the connection state of a new PDO
> connection, except that it will not have an open transaction.  Some
> databases may have optimizations that allow global state information
> to be retained from a persistent connection in one script into another
> script.  The safest practice is to assume that this state is not
> carried over and must be reset.  Refer to the PDO_xxx driver
> documentation for database specific information".
>
> Chris
>