Hacer una consulta mysql desde WordPress a una base de datos externa

Si eres de los que customizas mucho WordPress o simplemente necesitas hacer una consulta a una tabla externa de las bases de WordPress, entonces aquí tienes la solución.

Para ello tienes que utilizar la clase wpdb perteneciente a WordPress.

$dbh = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );

Para hacer una consulta, después de habernos conectado a la base de datos externa.

$my_table = 'tabla';
$query = "SELECT * FROM $mi_tabla";
$content = $dbh->get_results( $query );
if ( count($content) > 0 ) {
    foreach ( $content as $row ) {
        echo $row->info;
    }
}
Comparte:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
 

6 thoughts on “Hacer una consulta mysql desde WordPress a una base de datos externa

  1. Hola, Tizon… No sé si seguirás atento a este artículo tuyo del 2011…
    Una pregunta:
    Me dan la oportunidad de asociarme a una agencia de viajes ya operativa en internet, creando mi propia web y cogiendo los datos directamente de su base de datos. Mi pregunta es: ¿esto lo puedo hacer con wordpress? Sería crearme una web con este CMS y una plantilla de agencia de viajes (que ya tengo comprada) y “conectar” los datos necesarios desde la base de datos externa, como países, horarios, aviones, etc…
    Al ver este artículo me da que la cosa va por ahí, pero no acabo de entender muy bien cómo funciona..

    Gracias

  2. Hola David,

    la mejor solución para lo que quieres hacer es utilizar el API de la agencia de viajes. Si no tiene API, entonces es mejor replicar la base de datos suya y hacer llamadas directamente a esa base de datos.

    Pero si lo quieres hacer con WordPress (se puede) pero es complicar el problema.

  3. Amigo no se mucho de wordpress, pero he hecho varias paginas, mi duda es, este codigo en que parte la escribo? es decir he hecho sistemas que consultan base de datos, pero en WordPress no se en que parte escribir codigo que no afecte a la plantilla.
    O bajo un plugin?
    o como hacer que el resultado de una consulta se ejecute en una pagina independiente o en un post? por tu ayuda muchas gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>