2013-06-05 43 views
0

我有這樣的功能:PHP while循環不會增加數據庫列

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

我知道有一個簡單的解決方案,我現在只是腦死亡,它讓我瘋狂。

+0

您是否正在嘗試構建JSON數組?我在這裏錯過了什麼,因爲你想要什麼,你得到的對我來說看起來是一樣的。 –

+0

不,使用這些數據來構建一個JavaScript圖形。我想要不同的日期。看看日期,你會明白我的意思。 –

+0

然而,它是一個JSON數組 – steven

回答

0

最簡單的解決方案是隻使用2 while while循環。

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

試過了,它是不行的。 –

+0

我實際上嘗試了$ result-> data_seek(0)的變體,它工作正常。謝謝。 –