On Wed, May 5, 2010 at 1:51 PM, Chris Meller <
ch...@doesnthaveone.com> wrote:
> So to sum up:
>
> It's not needed for Postgres, since it supports prepared statements, so we don't know why it was added to databaseconnection.php in the big Postgres commit (r3530).
I only found one reference about using it in PG that had to do with
data types. But since mysql (other than mysqlnd) doesn't do types
properly, it's of no concern to us.
> It is needed for MySQL (which we knew), but we're not sure if the one in mysql/connection.php in the connect() method is enough or if it actually needs to be applied to each query?
It only needs to be in connect. And to be clear, MySQL supports
prepared statements without it, the ONLY reason it is there (for us),
is to enable qcache to work with prepared statements. There are other
reason to use it for queries like SHOW TABLES in prepared statements,
but the main reason is qcache.