2013-10-01 44 views
-2

我有一個複雜的JSON文件,我想通過使用PDO進行編譯。我對PDO相當陌生,而且我很難形成一個很好的PDO語句,它將數組放在來自多個表的數組中。例如,「Bounds」來自一個叫做bounds的獨立數據庫表。我很想學習這個問題的面向對象的解決方案。你能幫助我,送我到學習解決方案複雜的JSON編碼與PHP PDO面向對象 - 數組

JSON文件,我想創建(它只是更大文件的開始):

[{ 
"map": { 

    "name": "My Map", 
    "description": "My map rules", 
    "id": "id_1", 
    "type": "size1", 
    "activelayer": "layerid1", 

    "bounds": { 
     "tl": { 
      "latitude": "51.96584631886286", 
      "longitude": "4.316253662109375" 
     }, 
     "br": { 
      "latitude": "51.89386778172307", 
      "longitude": "4.433155059814453" 
     } 
    }, 

    "zoom": { 
     "start": "14", 
     "min": "0", 
     "max": "4" 
    }, 

    "mainlayers": [ 
     { 

      "id": "layerid1", 
      "name": "Layer 1", 

      "sublayers": [ 
       { 
        "id": "sublayer_1" 
       }, { 
        "id": "sublayer_2" 
       } 
      ] 

- 在這裏>結束這個例子

目前我有一個很好的,安全的連接,可以從

$pdo=database::connect(); 
+1

而不是顯示連接線(在問題的上下文中沒有意義),最好顯示數據庫結構。 – raina77ow

回答

2

PDO被稱爲具有絕對無關,與JSON

因此,而不是「形成一個好PDO聲明」你有

  1. 形成一個正SQL語句來獲取所需的數據。
  2. 使用PDO對數據庫運行它以獲取純二維數組。
  3. 寫PHP程序處理上述陣列成任何結構需要
  4. 最後,調用json_encode()對它進行編碼。
+0

嗨,我想我以一種錯誤的方式形成了問題。 – Gkar2000

+0

@ Gkar2000最有可能。無論如何,應該不涉及PDO。假設你有一個來源不明的數據陣列,這是不重要的。 –

+0

感謝您的評論,我想要做的是從上面的JSON輸出開始,使用這個我想要形成一個PHP過程和一個數據庫,這將導致上述輸出。 – Gkar2000