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

Accesso al database MySQL nella visualizzazione d3

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 ( ! $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);
?>

Ovviamente dovresti 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 i dati per "dateTimeTaken" e "reading". Qualcosa sulla falsariga di (e questa è solo un'ipotesi);

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

Quindi, quando vai a leggere il tuo file json, utilizzeresti 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