2012-09-25 3 views

답변

1

일반적으로 MySQL 결과는 배열 또는 객체로 반환되며,이를 XML 또는 다른 형식으로 변환 할 수 있습니다. 여기에서 설명한 SimpleXML을 사용할 수 있습니다. How to convert array to SimpleXML

2

난 그냥 다른 사람이 있는지 확인하기 위해 쓴 다음 ID 검색을 생각 그것을 썼다. 수락 된 답변 자습서보다 간단 해 보입니다. My $ 결과는 $ result = mysql_query ($ query, $ link);

$xmlDom = new DOMDocument(); 
$xmlDom->appendChild($xmlDom->createElement('results')); 
$xmlRoot = $xmlDom->documentElement; 

while ($row = mysql_fetch_row($result)) 
    { 
     $xmlRowElementNode = $xmlDom->createElement('row'); 

     $i=0; 
     for($i=0;$i<mysql_num_fields($result);$i++) 
     { 
      $xmlRowElement = $xmlDom->createElement(mysql_field_name($result,$i)); 
      $xmlText = $xmlDom->createTextNode($row[$i]); 
      $xmlRowElement->appendChild($xmlText); 

      $xmlRowElementNode->appendChild($xmlRowElement); 
     } 

     $xmlRoot->appendChild($xmlRowElementNode); 
    } 


    header('Content-type: text/xml'); 
    echo $xmlDom->saveXML(); 

이는 SELECT 쿼리

<results> 
    <row1> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row1> 
    <row2> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row2> 
    <row3...> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row3...> 
</results> 

의 형태로 XML을 procude 것입니다.