Mysql
 sql >> Database >  >> RDS >> Mysql

Come estrarre i dati dal database mysql e visualizzarli con D3.JS?

Quello che segue è uno script php che dovresti essere in grado di salvare da qualche parte come file (diciamo che lo chiami "getdata.php") accessibile dal tuo file HTML con il tuo codice D3 al suo interno. Quando viene chiamato, restituirà i dati dal tuo database MySQL in un formato json (purché il server del database non sia al di fuori del tuo 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);
?>

Ovviamente dovrai inserire i dettagli appropriati per nome utente, password, host e database. Dovresti anche includere una query appropriata per i tuoi dati in modo che restituisca ciò che stavi cercando. Qualcosa sulla falsariga di (e questa è solo un'ipotesi);

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

Che restituirebbe un elenco di timestamp e valori da una tabella chiamata tablename con colonne denominate dateTimeTaken e reading .Quindi quando vai a leggere il tuo file json useresti la seguente sintassi per il codice in cui leggeresti nel tuo json;

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

Spero che sia vicino a quello che stai cercando. L'ho testato localmente e sembra funzionare tutto..

Ho messo insieme un post per esaminare l'installazione locale di un semplice server WAMP e impostare una query sul database MySQL da d3.js qui http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- dati.html

Questa è più o meno la stessa situazione di Accesso Database MySQL in visualizzazione d3