sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo extraer datos de la base de datos mysql y visualizarlos con D3.JS?

El siguiente es un script php que debería poder guardar en algún lugar como un archivo (digamos que lo llame 'getdata.php') accesible desde su archivo HTML con su código D3 en él. Cuando se llame, devolverá datos de su base de datos MySQL en formato json (siempre y cuando el servidor de la base de datos no esté fuera de su dominio);

<?php
    $username = "******"; 
    $password = "******";   
    $host = "******";
    $database="***dbase_name***";

    $server = mysql_connect($host, $user, $password);
    $connection = mysql_select_db($database, $server);

    $myquery = "
    query here
    ";

    $query = mysql_query($myquery);

    if ( ! $query ) {
        echo mysql_error();
        die;
    }

    $data = array();

    for ($x = 0; $x < mysql_num_rows($query); $x++) {
        $data[] = mysql_fetch_assoc($query);
    }

    echo json_encode($data);     

    mysql_close($server);
?>

Obviamente, deberá ingresar los detalles apropiados para el nombre de usuario, la contraseña, el host y la base de datos. También deberá incluir una consulta adecuada para sus datos para que devuelva lo que estaba buscando. Algo parecido a (y esto es solo una suposición);

SELECT `dateTimeTaken`, `reading` FROM `tablename`

Lo que devolvería una lista de marcas de tiempo y valores de una tabla llamada tablename con columnas llamadas dateTimeTaken y reading .Luego, cuando vaya a leer en su archivo json, usaría la siguiente sintaxis para el código donde estaría leyendo en su json;

d3.json("getdata.php", function(error, data) {

Esperemos que eso se acerque a lo que estás buscando. Lo probé localmente y todo parece funcionar.

He preparado una publicación para repasar la instalación local de un servidor WAMP simple y configurar una consulta en la base de datos MySQL desde d3.js aquí http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- datos.html

Esta es más o menos la misma situación que Acceso Base de datos MySQL en visualización d3