2015-10-13 28 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类型,我将它用作文本元素。

仅用于测试目的,我可以用一列和只有整数构建数据库。

感谢您的帮助。