Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để kéo dữ liệu từ cơ sở dữ liệu mysql và trực quan hóa với D3.JS?

Sau đây là một tập lệnh php mà bạn có thể lưu ở đâu đó dưới dạng tệp (giả sử bạn gọi nó là 'getdata.php') có thể truy cập từ tệp HTML của bạn với mã D3 trong đó. Khi được gọi, nó sẽ trả về dữ liệu từ cơ sở dữ liệu MySQL của bạn ở định dạng json (miễn là máy chủ cơ sở dữ liệu không nằm ngoài miền của bạn);

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

Rõ ràng là bạn sẽ cần nhập các chi tiết thích hợp cho tên người dùng, mật khẩu, máy chủ lưu trữ và cơ sở dữ liệu. Bạn cũng cần phải bao gồm một truy vấn thích hợp cho dữ liệu của mình để nó trả về những gì bạn đang tìm kiếm. Một cái gì đó dọc theo dòng của (và đây chỉ là phỏng đoán);

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

Thao tác này sẽ trả về danh sách các dấu thời gian và giá trị từ một bảng được gọi là tablename với các cột được gọi là dateTimeTakenreading Sau đó, khi bạn đọc trong tệp json của mình, bạn sẽ sử dụng cú pháp sau cho mã nơi bạn sẽ đọc trong json của mình;

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

Hy vọng rằng nó gần với những gì bạn đang tìm kiếm. Tôi đã thử nghiệm nó cục bộ và tất cả dường như hoạt động ..

Tôi đã tổng hợp một bài đăng về quá trình cài đặt cục bộ của một máy chủ WAMP đơn giản và thiết lập truy vấn trên cơ sở dữ liệu MySQL từ d3.js tại đây http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html

Đây là tình huống tương tự như Truy cập Cơ sở dữ liệu MySQL trong trực quan hóa d3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy số thứ tự Auto_Increment hiện tại cho MySQL / MariaDB Table

  2. Laravel:Làm cách nào để xóa các hàng khỏi nhiều bảng có cùng id chỉ với 1 truy vấn?

  3. Khắc phục cảnh báo MySQL 1287:‘BINARY expr’ không được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai

  4. Trình kích hoạt MySQL để cập nhật một trường thành giá trị của id

  5. Doctrine2 ORM chọn để cập nhật