mysqli 쿼리 결과를 JSON 형식으로 변환하는 방법은 무엇입니까?
P粉794851975
2023-08-22 14:56:27
<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>
JSON 피드를 만드는 방법은 다음과 같습니다.
으아악쿼리 결과에서 배열을 만들고 인코딩하기만 하면 됩니다
으아아아출력 결과는 다음과 같습니다.
으아아아다른 스타일을 원한다면 fetch_assoc()을 fetch_row()로 변경하고 다음 출력을 얻을 수 있습니다.
으아아아