contingut
Personal
blogPer

Javier Seixas

BlogPro

Conexión a más de una BD en Wordpress

Recientemente me he encontrado con un inconveniente adaptando un Wordpress. En un página necesitaba conectar con una Base de Datos diferente de la de wordpress, es decir, hacer dos conexiones simultáneas a Bases de Datos diferentes. Para conectarme a la BD Lo hice de la forma clásica utilizando las funciones mysql_connect(), mysql_select_db(), mysql_close() y ningún problema, hasta que quise llamar a la función wp_list_pages() en el footer, que me daba error. Tras varias pruebas me di cuenta que esto se debía a que al conectar con una segunda Base de Datos, la conexión con la BD de Wordpress se cerraba. Buscando en internet, encontré cómo resolverlo en Separate DB connection for WordPress plugins.

La solución es muy sencilla. Se trata de establecer el cuarto parámetro $new_link a true en la función mysql_connect(). De este modo se establece un nuevo enlace con la BD y mantiene el de Wordpress.

$connection = mysql_connect(’localhost’, ‘mysql_user’, ‘mysql_password’, true);

Posteriormente, cuando se quiera ejecutar una consulta utilizando este enlace se tiene que especificar:

$result = mysql_query('SELECT * FROM table', $connection);

Y siempre es recomendable cerrar la conexión:

mysql_close($connection);

Comparte:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

Tags: , ,

Leave a Reply

Sobre mí

Sóc un desenvolupador web i estudiant d'enginyeria informàtica, tinc 24 anys i sóc veí de Barcelona. Vaig descobrir el que ara és la meva professió al 2001 a un treball per l'institut, i fins ara no he pogut parar. Actualment treballo a grapa.ws on estic des del 2006.

Sobre la web

En aquest lloc vull plasmar i fer pública tota la meva feina i els meus projectes, com les meves inquietuds i coses que m'agradin.