>  Q&A  >  본문

mysqli 쿼리 결과를 JSON 형식으로 변환하는 방법은 무엇입니까?

<p>모바일 애플리케이션용으로 JSON 형식으로 지정해야 하는 mysqli 쿼리가 있습니다. </p> <p>쿼리 결과의 XML 문서를 성공적으로 생성했지만 보다 가벼운 솔루션을 찾고 있습니다. (아래의 현재 XML 코드 참조)</p> <pre class="brush:php;toolbar:false;">$mysql = new mysqli(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME) or die('데이터베이스 연결에 문제가 발생했습니다.'); $stmt = $mysql->prepare('섹션에서 DISTINCT 제목을 선택하세요. ORDER BY 제목 ASC'); $stmt->execute(); $stmt->bind_result($title); //xml 형식 생성 $doc = new DomDocument('1.0'); //루트 노드 생성 $root = $doc->createElement('xml'); $root = $doc->appendChild($root); //각 행에 노드 추가 while($row = $stmt->fetch()) : $occ = $doc->createElement('데이터'); $occ = $root->appendChild($occ); $child = $doc->createElement('섹션'); $child = $occ->appendChild($child); $value = $doc->createTextNode($title); $value = $child->appendChild($value); 결국; $xml_string = $doc->saveXML(); header('Content-Type: application/xml; charset=ISO-8859-1'); // xml 출력, jQuery가 준비되었습니다. echo $xml_string;</pre> <p><br /></p>
P粉794851975P粉794851975394일 전437

모든 응답(2)나는 대답할 것이다

  • P粉151466081

    P粉1514660812023-08-23 12:44:56

    JSON 피드를 만드는 방법은 다음과 같습니다.

    으아악

    회신하다
    0
  • P粉044526217

    P粉0445262172023-08-23 09:42:01

    쿼리 결과에서 배열을 만들고 인코딩하기만 하면 됩니다

    으아아아

    출력 결과는 다음과 같습니다.

    으아아아

    다른 스타일을 원한다면 fetch_assoc()을 fetch_row()로 변경하고 다음 출력을 얻을 수 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다