我有一個mysqli查詢,我需要將其格式化為適用於行動應用程式的JSON。
我已經成功產生了一個查詢結果的XML文檔,但我正在尋找更輕量級的解決方案。 (請參閱下面的當前XML程式碼)
$mysql = new mysqli(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME) 或 die('連接資料庫時出現問題'); $stmt = $mysql->prepare('SELECT DISTINCT title FROM sections ORDER BY title 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('data'); $occ = $root->appendChild($occ); $child = $doc->createElement('section'); $child = $occ->appendChild($child); $value = $doc->createTextNode($title); $value = $child->appendChild($value); endwhile; $xml_string = $doc->saveXML(); header('Content-Type: application/xml; charset=ISO-8859-1'); // 輸出xml,jQuery準備就緒 echo $xml_string;
這是我創建JSON feed的方法:
只需從查詢結果建立一個數組,然後對其進行編碼
輸出結果如下:
如果你想要另一種樣式,可以將fetch_assoc()改為fetch_row(),得到以下輸出: