![How to Output MySQL Data as XML Using PHP?](https://img.php.cn/upload/article/000/000/000/173116878594955.jpg)
MySQL-Datenbank abfragen und XML über PHP ausgeben
Problem:
Eine XML-Ausgabe bestimmter Spalten extrahieren ('udid' und 'country') aus einer MySQL-Datenbanktabelle mit PHP.
Lösung:
Um dies zu erreichen, folgen Sie diesen Schritten:
-
Datenbankverbindung herstellen: Verbinden zur MySQL-Datenbank mit PHPs mysql_connect() und mysql_select_db() Funktionen.
-
MySQL-Abfrage ausführen:Verwenden Sie die Funktion mysql_query(), um eine SELECT-Abfrage auszuführen, die die gewünschten Spalten aus der Datenbanktabelle abruft.
-
XMLWriter initialisieren : Erstellen Sie ein XMLWriter-Objekt, um das XML zu generieren Ausgabe.
-
XML-Dokument starten: Beginnen Sie das XML-Dokument, indem Sie die startDocument()-Methode des XMLWriter-Objekts aufrufen.
-
Start Root-Element: Erstellen Sie das Stammelement des XML-Dokuments (z. B. „Länder“).
-
Loop Through MySQL Ergebnisse: Durchlaufen Sie die Ergebnisse der MySQL-Abfrage und fügen Sie jede Zeile als untergeordnetes Element innerhalb des Stammelements hinzu.
-
Attribute und Elemente hinzufügen: Legen Sie für jede Zeile Attribute und fest Schreiben Sie die Daten für die entsprechenden Spalten.
-
XML-Dokument beenden: Schließen Sie das Stammelement und das XML-Dokument mit endElement() und endDocument()-Methoden des XMLWriter-Objekts.
PHP-Code:
mysql_connect('server', 'user', 'pass');
mysql_select_db('database');
$sql = "SELECT udid, country FROM table ORDER BY udid";
$res = mysql_query($sql);
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement('countries');
while ($row = mysql_fetch_assoc($res)) {
$xml->startElement("country");
$xml->writeAttribute('udid', $row['udid']);
$xml->writeRaw($row['country']);
$xml->endElement();
}
$xml->endElement();
header('Content-type: text/xml');
$xml->flush();
Ausgabe:
<?xml version="1.0"?>
<countries>
<country udid="1">Country 1</country>
<country udid="2">Country 2</country>
...
<country udid="n">Country n</country>
</countries>
Das obige ist der detaillierte Inhalt vonWie gebe ich MySQL-Daten mit PHP als XML aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn