Heim > Datenbank > MySQL-Tutorial > Wie gebe ich MySQL-Daten mit PHP als XML aus?

Wie gebe ich MySQL-Daten mit PHP als XML aus?

Susan Sarandon
Freigeben: 2024-11-10 00:13:02
Original
217 Leute haben es durchsucht

How to Output MySQL Data as XML Using PHP?

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:

  1. Datenbankverbindung herstellen: Verbinden zur MySQL-Datenbank mit PHPs mysql_connect() und mysql_select_db() Funktionen.
  2. 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.
  3. XMLWriter initialisieren : Erstellen Sie ein XMLWriter-Objekt, um das XML zu generieren Ausgabe.
  4. XML-Dokument starten: Beginnen Sie das XML-Dokument, indem Sie die startDocument()-Methode des XMLWriter-Objekts aufrufen.
  5. Start Root-Element: Erstellen Sie das Stammelement des XML-Dokuments (z. B. „Länder“).
  6. Loop Through MySQL Ergebnisse: Durchlaufen Sie die Ergebnisse der MySQL-Abfrage und fügen Sie jede Zeile als untergeordnetes Element innerhalb des Stammelements hinzu.
  7. Attribute und Elemente hinzufügen: Legen Sie für jede Zeile Attribute und fest Schreiben Sie die Daten für die entsprechenden Spalten.
  8. 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();
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage