【发布时间】:2013-06-01 19:13:23
【问题描述】:
我有这样的功能:
function searchSingleUrlGraph($mysql){
$query="SELECT * FROM `dailydata` WHERE `userid`='".$_SESSION['userdata']['userid']."' AND `url`='faboolis.com'";
$HTML='[';
$result=$mysql->query($query);
while($row=$result->fetch_assoc()){
$HTML .= "[
['".$row['date']."',".$row['fblikes']."],
['".$row['date']."',".$row['fbshares']."],
],";
}
$HTML .=']';
return $HTML;
}
我想要的结果是这样的:
[[['Jun 4',224],['Jun 5',34],],[['Jun 4',220],['Jun 5',30],],];
但现在我得到:
[[['Jun 4',224],['Jun 4',34],],[['Jun 5',220],['Jun 5',30],],];
我知道有一个简单的解决方案,我现在只是脑死亡,这让我发疯。
【问题讨论】:
-
您是否尝试构建 JSON 数组?我是否在这里遗漏了什么,因为你想要的和你得到的在我看来是一样的。
-
不,我正在使用这些数据用 javascript 构建图表。我想要不同的日期。看看日期,你就会明白我的意思了。
-
然而它是一个 JSON 数组
-
所以你应该建立一个简单的php数组然后做json_encode($array)
-
您想要的输出不是重复/冗余吗?
Jun 4, 224 fblikes/Jun 4, 224 fblikes和Jun 5, 34 fbshares/Jun 5, 30 fbshares。这没有意义。
标签: php mysql loops while-loop increment