Php highchart mysql json问题

Php highchart mysql json问题,php,mysql,arrays,json,highcharts,Php,Mysql,Arrays,Json,Highcharts,我刚刚使用了json、mysql和php。我想从我的mysql数据库中检索数据到json并将其发送到highcharts 我有一些数据存储在不同的表中 我想得到这个结果: [[name1,value1],[name2,value2],...] 我在data.php文件中使用此代码: $result = mysql_query("SELECT name, value FROM table1, table2"); $rows = array(); while($r = mysql_fetch_

我刚刚使用了
json
mysql
php
。我想从我的
mysql
数据库中检索数据到
json
并将其发送到highcharts

我有一些数据存储在不同的表中

我想得到这个结果:

[[name1,value1],[name2,value2],...]
我在
data.php
文件中使用此代码:

$result = mysql_query("SELECT name, value FROM table1, table2");


$rows = array();
while($r = mysql_fetch_array($result)) {
$row[0] = $r[0];
$row[1] = $r[1];
array_push($rows,$row);
}

 print json_encode($rows, JSON_NUMERIC_CHECK);
此代码的输出给出以下结果:

[[name1,value1],[name2,value2],[name1,value2],[name2,value1],... ]  
因此,我没有让每个名字都有它的值,而是让每个名字都有所有的值

我怎样才能解决这个问题

编辑:

抱歉,这里有一个总结:

     table 1            table 2 
name    other data  value   other data 
name 1  data 1      value 1    data 1
name 2  data 2      value 2    data 2
name 3  data 3      value 3    data 3
name 4  data 4      value 4    data 4
name 5  data 5      value 5    data 5
name 6  data 6      value 6    data 6
name 7  data 7      value 7    data 7
name 8  data 8      value 8    data 8
name 9  data 9      value 9    data 9
name 10 data 10     value 10    data 10
name 11 data 11     value 11    data 11
name 12 data 12     value 12    data 12
name 13 data 13     value 13    data 13


obtained json           desired json    

name 1  value 1         name 1  value 1
name 1  value 2         name 2  value 2
name 1  value 3         name 3  value 3
name 1  value 4         name 4  value 4
name 1  value 5         name 5  value 5
name 1  value 6         name 6  value 6
name 1  value 7         name 7  value 7
name 1  value 8         name 8  value 8
name 1  value 9         name 9  value 9
name 1  value 10        name 10 value 10
name 1  value 11        name 11 value 11
name 1  value 12        name 12 value 12
name 1  value 13        name 13 value 13
name 2  value 1             
name 2  value 2             
name 2  value 3             
name 2  value 4             
name 2  value 5             
  .       .
  .       .
name 13 value 13    

我假设您上面的代码是正确的,就像您在生产中键入代码的方式一样。那么问题可能在于sql查询(假设名称来自表1,值来自表2)

在上面的例子中,您根本没有加入他们。理想情况下,当您输出两个表时,您将在某个点连接它们:

e、 g


您能给我们展示一个示例数据集吗?注意:不再支持
mysql.*
函数,它们不再维护,将来也会维护。您应该使用或更新您的代码,以确保将来项目的功能。好的……稍后我将尝试为mysqli更新它!!您的问题模棱两可,能否提供SQL模式和示例SQL返回;您的假设是正确的“名称来自表1,值来自表2”…如果我不能更清楚地说,我很抱歉。我应该加上'WHERE table1.col1=table2.col2'来加入吗?@RedOne-是的,这可能是你必须做的。它给了我一个空数组,先生,我得到的只是:[]<代码>$result=mysql_查询(“从table1、table2中选择名称、值,其中table1.col1=table2.col2”)我遗漏了什么!!连接通常发生在它们之间有一个公共标识符的地方。e、 如果表1有一个main_id引用了表2的列main_id,那么您应该匹配它。在没有看到您的模式的情况下,很难给出完整的答案。我成功了,谢谢。是的,事实上这两个表之间有一个关联的id,所以
$result=mysql_query(“从表1、表2中选择名称、值,其中表1.id=table2.id”)成功了…再次感谢你!!
SELECT name, value FROM table1, table2
SELECT name , value FROM table1 , table2 WHERE table1.col1 = table2.col2