2016-02-05 27 views
1
陣列

我的mysqli更新後的查詢,並將其輸出使用上面的查詢此JSON多維使用mysql_fetch_assoc

SELECT milestone.id, milestone.name, milestone.date, milestone.location, milestone.story_body, milestone.short_link, milestone.created_at, 
GROUP_CONCAT(images.path) as path , images.update_type 
FROM milestone 
INNER JOIN images ON milestone.id = images.update_id 
WHERE milestone.business_id = '1' && milestone.status = '1' && images.update_type = '3' 
GROUP BY milestone.id 

DB Capture

我如何形成的JSON對象?

我已經試過以下方法,不給任何結果

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $result_array[] = $row; 

} 

我想是這樣的 -

[ 
     { 
      "id":"4", 
      "name":"2nd anniversary", 
      "date":"2015-12-17", 
      "location":"Mumbai", 
      "story_body":"Gzjjs jdk djks jdks jdkd jx djdb djd JD djbd djdj d", 
      "short_link":"izWfs", 
      "created_at":"2015-12-11 03:49:52", 
      "path": 
       [      
        {"\/SupportData\/ImpalzB2B\/uploads\/90294930451448437444826.jpg"}, 
        {"\/SupportData\/ImpalzB2B\/uploads\/90294930451449758248579.jpg"} 
       ], 
      "update_type":"3" 
     },  
     { 
      "id":"7", 
      "name":"#1styearAnniversary", 
      "date":"2016-01-20", 
      "location":"Mumbai", 
      "story_body":"Bsjsj jdkdk djdkdk dkdkf kdkf dkfj fjfj fjfkjdd djkd", 
      "short_link":"FHXh0", 
      "created_at":"2016-01-20 23:10:54", 
      "path":"\/SupportData\/ImpalzB2B\/uploads\/11453356652175.jpg", 
      "update_type":"3" 
     } 
    ] 

注:我知道MySQL是不是在PHP 7中使用。我需要用PDO &替換它,所以請忽略這個錯誤。與此同時,我正在處理這個問題。

+0

更新我的查詢。 @ A-2-A –

+0

'GROUP_CONCAT(path)'和'GROUP BY id'可以提供幫助。 –

+0

@Sougata我已經更新了我的查詢和結果,現在怎樣才能得到結果? –

回答

0

現在你可以做到這一點 -

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $temp= explode(',', $row['path']); // explode by , 
    if(count($temp) > 1) { // More than one element then assign 
     $row['path']= $temp; 
    } 
    $result_array[] = $row; 
}