Wie konvertiere ich MySQLi-Abfrageergebnisse in das JSON-Format?
P粉794851975
2023-08-22 14:56:27
<p>Ich habe eine MySQL-Abfrage, die ich für eine mobile Anwendung in JSON formatieren muss. </p>
<p>Ich habe erfolgreich ein XML-Dokument der Abfrageergebnisse generiert, suche aber nach einer einfacheren Lösung. (Siehe aktuellen XML-Code unten)</p>
<pre class="brush:php;toolbar:false;">$mysql = new mysqli(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME) or die('Beim Herstellen einer Verbindung zur Datenbank ist ein Problem aufgetreten');
$stmt = $mysql->prepare('SELECT DISTINCT title FROM section ORDER BY title ASC');
$stmt->execute();
$stmt->bind_result($title);
//XML-Format erstellen
$doc = neues DomDocument('1.0');
//Wurzelknoten erstellen
$root = $doc->createElement('xml');
$root = $doc->appendChild($root);
//Knoten zu jeder Zeile hinzufügen
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);
am Ende;
$xml_string = $doc->saveXML();
header('Content-Type: application/xml; charset=ISO-8859-1');
// XML ausgeben, jQuery ist bereit
echo $xml_string;</pre>
<p><br /></p>
这是我创建JSON feed的方法:
只需从查询结果创建一个数组,然后对其进行编码
输出结果如下:
如果你想要另一种样式,可以将fetch_assoc()改为fetch_row(),得到如下输出: