sql >> データベース >  >> RDS >> Mysql

mysqlデータベースからデータをプルしてD3.JSで視覚化する方法は?

    以下は、D3コードを含むHTMLファイルからアクセス可能なファイル(たとえば、「getdata.php」と呼びます)としてどこかに保存できるはずのphpスクリプトです。呼び出されると、MySQLデータベースからjson形式でデータが返されます(データベースサーバーがドメイン外にない場合)。

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

    明らかに、ユーザー名、パスワード、ホスト、データベースの適切な詳細を入力する必要があります。また、データが探しているものを返すように、データに適切なクエリを含める必要があります。の線に沿った何か(そしてこれは単なる推測です);

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

    これは、tablenameというテーブルからタイムスタンプと値のリストを返します。 dateTimeTakenという列があります およびreading 。次に、jsonファイルを読み込むときは、jsonを読み込むコードに次の構文を使用します。

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

    うまくいけば、それはあなたが探しているものに近いです。ローカルでテストしましたが、すべて機能しているようです。

    単純なWAMPサーバーのローカルインストールと、d3.jsからのMySQLデータベースへのクエリの設定についての投稿をまとめました。 http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html

    これは、アクセスとほぼ同じ状況です。 d3ビジュアライゼーションのMySQLデータベース



    1. MySQL ORDER BY DESCは高速ですが、ASCは非常に低速です

    2. ソケットエラーから読み取るデータはもうありません

    3. PostgreSQLで並べ替えを使用して固定数の行を削除するにはどうすればよいですか?

    4. 見つからない場合は行を挿入する、または見つかった場合は更新するMySQLの良い方法