Soporte » Plugins y Hacks » Hacks » Conexiones a la base de datos con páginas personalizadas

  • Resuelto José Illán

    (@joseillankm)


    Buenas noches. Recientemente me planteé la posibilidad de usar wordpress para mi página y la verdad que tiene mucho potencial pero estoy muy verde con respecto al código de este CMS.

    Recientemente, cree una página en wodpress, creé una página personalizada y he atribuido una plantilla tal que así

    
    /*
    Template Name: Preguntas
    */
    
    get_header();
    
    echo 'HOLA CARACOLA<br><br>';
    
    get_footer();

    Y el caso es que funciona. El contenido que introduzco en dicha plantilla lo imprime. Pero ahora vengo donde me pierdo.

    Necesito que esta página muestre contenido de una tabla en la base de datos y no se como debo hacer para conectar con la tabla de la base de datos desde una plantilla para una página personalizada. Esta página tendrá formularios para actualizar el contenido y tampoco se como debo proceder con respecto a seguridad y tal.

    No encuentro ningún artículo que hable al respecto.

    Supongamos que quiero conectar y lo primero que se me pasa por la cabeza es esto, pero claro, no tengo ni idea.

    
    /*
    Template Name: Preguntas
    */
    
    get_header();
    
    echo 'HOLA CARACOLA<br><br>';
    
    $sql='select * from wp_users';
    $query=$mysql->query($sql);
    while($result=$query->fetch_assoc())
    {
    	echo 'Hola, soy un dato: '.$result['user_login'].'<br>';
    }
    
    get_footer();

    Espero que no sea muy estúpida esta consulta, estoy muy perdido.

    • Este debate fue modificado hace 5 años, 9 meses por José Illán.
    • Este debate fue modificado hace 5 años, 9 meses por José Illán.
    • Este debate fue modificado hace 5 años, 9 meses por José Illán.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate José Illán

    (@joseillankm)

    Al final lo solucioné añadiendo mi propia conexión pero no se si será la forma más indicada.

    get_header();
    
    echo 'HOLA CARACOLAw<br><br>';
    
    $mysql = new mysqli("*****", "*********", "****", "*******");
    //Comprobamos conexión.
    if ($mysql->connect_error) {
        die("La conexión fallo: " . $mysql->connect_error);
    }
    //Comprobamos la ejecución de caracteres UTF - 8
    if (!$mysql->set_charset("utf8")) {
        printf("Error cargando el conjunto de caracteres utf8: %s\n", $mysql->error);
        exit();
    }
    
    $sql='select * from wp_users';
    $query=$mysql->query($sql);
    while($result=$query->fetch_assoc())
    {
    	echo 'Hola, soy un dato '.$result['user_login'].'<br>';
    }
    
    get_footer();

    Buenas,

    Mírate esto en el codex: https://codex.wordpress.org/Class_Reference/wpdb

    Espero que te sirva, yo cuando he necesitado llamar a tablas de la bbdd lo he hecho así, ya sean tablas del wp o tablas propias.

    Saludos

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Conexiones a la base de datos con páginas personalizadas’ está cerrado a nuevas respuestas.