2012-11-14 4 views
0

이것은 전문가에게는 상당히 간단 할 수 있지만 초보자로서 도움이 필요합니다. 다음과 같은 세 개의 테이블에 & 개의 첨부 파일이 있습니다. JSON 형식의 결과 섹션에 표시된대로이 데이터를 다차원 배열에 채워 넣고 싶습니다.관계형 테이블이 포함 된 mySQL 쿼리를 사용하여 다차원 배열 채우기

{ 
    "items": [{ 
     "item": { 
      "itemID": "1", 
      "itemTitle": "The first item", 
      "attachments": [{ 
       "attachment": { 
        "attachmentFilename": "The First attachment.att", 
        "attachmentID": "1" 
       }, 
       "attachment": { 
        "attachmentFilename": "The Second attachment.att", 
        "attachmentID": "2" 
       } 
      }] 
     } 
    }, 
    { 
     "item": { 
      "itemID": "2", 
      "itemTitle": "The Second item", 
      "attachments": [{ 
       "attachment": { 
        "attachmentFilename": "The Third attachment.att", 
        "attachmentID": "3" 
       }, 
       "attachment": { 
        "attachmentFilename": "The Fourth attachment.att", 
        "attachmentID": "4" 
       }, 
       "attachment": { 
        "attachmentFilename": "The Fifth attachment.att", 
        "attachmentID": "5" 
       } 
      }] 
     } 
    }] 
} 

: 2 개 첨부 파일 3 개 첨부 파일과 관련된 두 번째 항목과 관련된 첫 번째 항목으로 데이터베이스에 두 개의 항목이

Tables - columns 

items 
- itemID 
- itemTitle 
- catID 

attachments 
- attachmentID 
- itemID 
- attachmentFilename 

을 고려하면, 이것은 내가 결과를보고 싶으면 어떻게 위의 결과를 얻을 수 있도록 PHP에서 어떻게 코딩 할 수 있는지 알고 싶습니다. 대단히 감사드립니다.

+2

내 제안은 독자적으로 몇 가지 코드를 시도한 것입니다. 문제가 있으면 도움을 요청하십시오. 어떤 것을 시도한 후 코드를 게시하면 사람들이 도움을 줄 수 있습니다. – SachinGutte

+0

@phazorRise, 나는 다음과 같이 코딩을 시도했지만 데이터베이스에서 필요한 데이터를 얻은 후에 관련 테이블을 분리하는 방법을 알 수 없습니다. 아래를 봐주세요. – AUHReem03

+0

$ 쿼리 = \t은 "SELECT \t'items'.'id' attachmentFilename' 'AS'itemTitle', \t'attachments'.'filename' AS'itemID', \t'items'.'title' AS, 'FROM \t을 attachmentID' AS \t는'attachments'.'id' \t INNER JOIN을''attachments'.'itemID' items'.'id' = "ON \t을 attachments' items'; $ result = mysql_query ($ query, $ link) 또는 die ('Errant query :'. $ query); /* 레코드의 하나의 마스터 배열 만들기 */ $ items = array(); if (mysql_num_rows ($ result)) { while ($ item = mysql_fetch_assoc ($ result)) { $ items [] = array ('item'=> $ item); } } – AUHReem03

답변

0

JSON에 실제로 데이터를 삽입하려면 json_decode을 살펴보십시오.
데이터가 변수에 저장되면 foreach으로 루프 할 수 있으며 각 루프마다 데이터를 적절하게 삽입 할 수 있습니다.

관련 문제