[wp-hackers] WP and Plugins DB connection conflicts

Peter Westwood peter.westwood at ftwr.co.uk
Tue Jun 26 21:37:01 GMT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Peter Adams wrote:
> sorry, let me be more clear.
> 
> There are cases when plugins need to create/manage/teardown their own
> link to the same database that WP uses using the exact same user
> credentials.  This is very handy when you need a dedicated or persistent
> db link or need to produce and ignore errors on that link. PHP's
> mysql_connect will attempt to reuse an existing connection with the same
> credentials unless you set the new_link bool.
> 

If you want to produce and ignore errors then call $wpdb->hide_errors
and $wpdb->show_errors around your queries.

> What I was suggesting was to force php to create a new link to the DB
> when $wpdb is _first_ created - not every time it's accessed. The
> benefit here is that Wordpress is then guaranteed to have it's own db
> connection instead of potentially piggy-backing on one that is already
> created by a plugin that is using the same db credentials.
> 

wp-db.php is included way before plugins and so it would be the other
way round -> the plugin would be piggybacking on the normal wpdb link.

I don't see how making this change to $wpdb to mean that it always
creates a new connection is benificial to most users of WordPress.

If you have a specific situation where you need this functionality then
override wpdb with your own db class using the functionality provided.

westi
- --
Peter Westwood
http://blog.ftwr.co.uk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGgYb9VPRdzag0AcURAi6nAJ4p8cn/ZuAJHDJQ/e9mvNn8edQYWQCeO4TC
lF/j7psBh25bTEg81leZoW0=
=enWI
-----END PGP SIGNATURE-----


More information about the wp-hackers mailing list