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

Acceso a la base de datos MySQL en visualización d3

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 ( ! $myquery ) {
        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 datos para 'dateTimeToken' y 'reading'. Algo similar a (y esto es solo una suposición);

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

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) {

Con suerte, eso se acerca a lo que está 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