sql >> Databáze >  >> RDS >> Mysql

Jak vytáhnout data z databáze mysql a vizualizovat pomocí D3.JS?

Následuje php skript, který byste měli být schopni někam uložit jako soubor (řekněme, že mu říkáte 'getdata.php') přístupný z vašeho HTML souboru s vaším D3 kódem. Po zavolání vrátí data z vaší databáze MySQL ve formátu json (pokud databázový server není mimo vaši doménu);

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

Samozřejmě budete muset zadat příslušné údaje pro uživatelské jméno, heslo, hostitele a databázi. Budete také muset zahrnout vhodný dotaz na vaše data, aby vrátila to, co jste hledali. Něco ve smyslu (a to je jen odhad);

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

Což by vrátilo seznam časových značek a hodnot z tabulky s názvem tablename se sloupci nazvanými dateTimeTaken a reading .Když pak přejdete ke čtení svého souboru json, použijete následující syntaxi pro kód, ve kterém budete číst ve svém souboru json;

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

Snad se to blíží tomu, co hledáte. Testoval jsem to lokálně a zdá se, že to všechno funguje..

Dal jsem dohromady příspěvek, který projde místní instalací jednoduchého serveru WAMP a nastaví dotaz na databázi MySQL z d3.js zde http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html

Toto je v podstatě stejná situace jako Přístup Databáze MySQL ve vizualizaci d3



  1. Python Pandas to_sql, jak vytvořit tabulku s primárním klíčem?

  2. Nejlepší způsob, jak vytvořit konfigurační soubor (config.php) php

  3. Kdy použít datum a čas nebo časové razítko

  4. Ochrana SQL Injection pouze pomocí str_replace