2017-03-18 49 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