Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Chart.js - Pobieranie danych z bazy danych za pomocą mysql i php

Najpierw umieść dane w odpowiednich strukturach danych za pomocą PHP

$months = array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december");
$monthvalues = array();
foreach ($months as $month) {
    $monthvalues[$month] = 0;
}

$result = mysql_query("SELECT month, count(*) FROM customer group by month") or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $monthvalues[$row[0]] = (int)$row[1];
}

Poniżej wystarczy podłączyć te struktury danych do kodu JavaScript

var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
    labels : <?=json_encode($months);?>,
    datasets : [
        {
            label: "My First dataset",
            fillColor : "rgba(220,220,220,0.2)",
            strokeColor : "rgba(220,220,220,1)",
            pointColor : "rgba(220,220,220,1)",
            pointStrokeColor : "#fff",
            pointHighlightFill : "#fff",
            pointHighlightStroke : "rgba(220,220,220,1)",
            data : <?=json_encode(array_values($monthvalues));?>
        }
    ]
}

zakładając, że window.onload i kod HTML elementu canvas znajdują się we właściwych miejscach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQLdb w Mountain Lion

  2. SQL:Jak zachować kolejność wierszy w DISTINCT?

  3. MySQL – jak usunąć tabelę, jeśli istnieje w bazie danych?

  4. MYSQL - Grupuj według limitu

  5. Jak poznać relacje między tabelami?