Re: [PDO] Question on Persistent PDO Connections
[email protected] (Lester Caine) Fri, 06 Nov 2009 13:12:19 +0000
| Newsgroups | php.pdo |
|---|---|
| Message-ID | <[email protected]> |
Ulf Wendel wrote: > Lester Caine schrieb: >> Ulf Wendel wrote: >>> Lukas Kahwe Smith schrieb: >>>> well for mysql traditonally persistent connections came with the >>>> risk of an unclean session. i guess there is now a solution to clean >>>> up the session fairly well, making persistent connections more >>>> feasible, >>> >>> COM_CHANGE_USER/mysql_change_user() cleans up the line. The call >>> itself exists since quite some time. In its early days (say more than >>> three years ago) it was known to have issues. But its working fine >>> nowadays. >>> >>> Its possible to clean up the line before reuse, if wanted. Calling >>> mysql_change_user is the default for ext/mysqli. However, if you know >>> what you do, you may not want to clean the line for performance reasons. >> >> Actually Ulf that sounds a little strange when the mechanism to use an >> existing connection is that your new connection MUST have the same >> username and password. Ideally I think, there should be nothing > > Not sure if I get what you say. > > mysql_change_user() (C API [1], protocol command COM_CHANGE_USER) is the > MySQL way of resetting an existing connection. After the call the > connection is as if its new. As server permissions can change between > putting a connection into a persistent pool and reusing a connection, it > is necessary to re-authenticate the user. We are currently discussing persistent connctions http://de.php.net/manual/en/function.mysql-pconnect.php in the case of MySQL and using pconnect re-uses a previous connection if the username and password are the same. Actually when I look at mysql_change_user() http://de.php.net/manual/en/function.mysql-change-user.php it says it deprecated. In any case, pconnect would only fail if the user's credentials had changed which would be the same as for a simple 'connect' -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk// Firebird - http://www.firebirdsql.org/index.php