php while循环不会增加数据库列

时间:2013-06-05 22:23:17

标签: php mysql loops while-loop increment

我有这样的功能:

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],],];

我知道有一个简单的解决方案,我现在只是大脑死了,它让我疯狂。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用2 while循环。

while($row=$result->fetch_assoc()){
    //process likes
}
$result->data_seek(0); //go back to the beginning.
while($row=$result->fetch_assoc()) {
    //process shares
}