2017-03-18 50 views
-2

我可以用PHP中的MYSQLi查詢生成這個JSON嗎?我怎樣才能在PHP中生成json對象mysqli

{ 
    "name": "Top Node", 
    "children": [ 
     { 
     "name": "Bob: Child of Top Node", 
     "parent": "Top Node", 
     "children": [ 
      { 
      "name": "Son of Bob", 
      "parent": "Bob: Child of Top Node" 
      }, 
      { 
      "name": "Daughter of Bob", 
      "parent": "Bob: Child of Top Node" 
      } 
     ] 
     }, 
     { 
     "name": "Sally: Child of Top Node", 
     "parent": "Top Node" 
     } 
    ] 
    } 
+0

檢查此http://stackoverflow.com/questions/3351882/convert-mysqli-result-to-json – Shailesh

+0

的[轉換的mysqli導致到JSON]可能的複製(HTTP:/ /stackoverflow.com/questions/3351882/convert-mysqli-result-to-json) –

回答

0

您可以使用json_encode,編碼從SQL查詢你的結果。

實施例:

$rows = array(); 
    while ($r = mysqli_fetch_array("SELECT * FROM TABLE_NAME", MYSQLI_ASSOC)) { 
     $rows[] = $r; 
    } 
    echo json_encode($rows); //print result in json format 
+0

@downvoter請評論 – Ravi

+0

感謝您的回答,但我問的是在父子樹中使用嵌套json。 –

+0

要嵌套json,您需要嵌套查詢輸出。我的意思是,將嵌套的sql結果傳遞給'rows []' – Ravi