2015-10-13 63 views
0

我一直在尋找這個答案几個星期,現在沒有成功。如何通過PHP獲取SQL數據到D3矩陣

在D3建立一個簡單的圖我可能會使用類似矩陣:

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"> 
</script> 

<script> 
    var matrix = [ 
      [1000, 10000, 0, 0, 1000, 3000, 4000, 0, 4000,1000, 2000], 
      [2000, 2000, 2000, 0, 0, 4000, 1000, 4000, 4000,1000, 2000], 
      [1000, 2000, 0, 0, 3000, 0, 1000, 4000, 4000,1000, 2000], 
      [1000, 2000, 4000, 0, 3000, 4000, 1000, 4000, 4000,1000, 2000], 
      [1000, 2000, 4000, 0, 0, 4000, 1000, 4000, 4000,1000, 2000], 
      [10000, 0, 0, 0, 7000, 2000, 1000, 4000, 4000,1000, 2000], 
      [1000, 2000, 3000, 4000, 3000, 4000, 1000, 4000, 4000,1000, 2000], 
      [0, 2000, 3000, 4000, 3000, 4000, 1000, 4000, 4000,1000, 2000], 
      [1000, 2000, 3000, 4000, 3000, 4000, 1000, 4000, 4000,1000, 2000], 
      [1000, 1000, 1000, 3000, 4000, 7000, 1000, 4000, 4000,1000, 2000], 
      [1000, 1000, 1000, 7000, 3000, 4000, 1000, 4000, 4000,1000, 2000] 
     ]; 
</script> 

什麼我要找的就是有這些數字從我的SQL查詢來,如:

$result = mysql_query("SELECT Item-1, 
           Item-2, 
           Item-3, 
           .... 
         FROM $tbl_name 
         WHERE Organization = 'SBM Offshore N.V.'"); 

我將不勝感激任何幫助或方向的答案。

非常感謝。

+0

首先,你需要在你的問題exaplain如何安排在你的桌子上的數據,它是按數字編號?它是矩陣的每個元素?因此請向我們展示您的表格結構和示例數據。 –

回答

0

數據來自簡單的MySQL數據庫。它將被稱爲像:

<?php 

$host = "...."; 
$LoginNaam = "...."; 
$Password = "...."; 
$db_name = "...."; 
$tbl_name = "...."; 

$con = mysql_connect($host, $LoginNaam, $Password); 
if (!$con) 
    { 
    die(mysql_error("can't connect")); 
    } 
mysql_select_db($db_name, $con) or die(mysql_error("can't find database")); 

$result = mysql_query(" SELECT Meldingsplichtige, Aantal_aandelen, Kapitaalbelang, Stemrecht FROM $tbl_name WHERE Uitgevende_instelling = 'SBM Offshore N.V.' "); 

?> 

它是一個有幾列和一行的tabel。每行可能包含VARCHAR或INT類型。

當它是INT類型時,它需要用來繪製直線或圖形。對於VARCHAR類型,我將它用作文本元素。

僅用於測試目的,我可以用一列和只有整數構建數據庫。

感謝您的幫助。