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

Hvordan trækker man data fra mysql-databasen og visualiserer med D3.JS?

Det følgende er et php-script, som du burde være i stand til at gemme et sted som en fil (lad os sige, at du kalder det 'getdata.php'), der er tilgængelig fra din HTML-fil med din D3-kode i. Når den kaldes, returnerer den data fra din MySQL-database i et json-format (så længe databaseserveren ikke er uden for dit domæne);

<?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);
?>

Det er klart, at du skal indtaste passende detaljer for brugernavn, adgangskode, vært og database. Du skal også inkludere en passende forespørgsel til dine data, så de returnerede det, du ledte efter. Noget i retning af (og dette er kun et gæt);

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

Hvilket ville returnere en liste over tidsstempler og værdier fra en tabel kaldet tablename med kolonner kaldet dateTimeTaken og reading .Når du så går til at læse i din json-fil, ville du bruge følgende syntaks til koden, hvor du ville læse i din json;

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

Forhåbentlig er det tæt på det, du leder efter. Jeg har testet det lokalt, og det hele ser ud til at virke..

Jeg har sammensat et indlæg for at gennemgå lokal installation af en simpel WAMP-server og opsætning af en forespørgsel på MySQL-databasen fra d3.js her http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html

Dette er stort set den samme situation som Adgang MySQL-database i d3-visualisering



  1. Java - Sådan får du kolonnenavn på resultatsæt

  2. Node.js looper synkront eller itererer over asynkrone sætninger

  3. Versionering af SQL Server-database

  4. Du skal blot konvertere et 5-cifret tal i mysql-databasen til en dato