Heim >Datenbank >MySQL-Tutorial >Wie generiert man mit PHP eine XML-Ausgabe aus einer MySQL-Datenbank?

Wie generiert man mit PHP eine XML-Ausgabe aus einer MySQL-Datenbank?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 10:44:03700Durchsuche

How to Generate XML Output from a MySQL Database Using PHP?

Erstellen einer XML-Ausgabe aus einer MySQL-Datenbank mit PHP

Müssen Sie XML-Daten aus Ihrer MySQL-Datenbank extrahieren? Befolgen Sie diese Schritte mit PHP, um bestimmte Spalten abzurufen:

Schritt 1: Mit Datenbank verbinden

mysql_connect('server', 'user', 'pass');
mysql_select_db('database');

Schritt 2: Datenbank abfragen

$sql = "SELECT udid, country FROM table ORDER BY udid";
$res = mysql_query($sql);

Schritt 3: XML erstellen Writer

$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);

Schritt 4: XML-Struktur starten

$xml->startElement('countries');

Schritt 5: Ergebnisse durchgehen

while ($row = mysql_fetch_assoc($res)) {
  $xml->startElement("country");
  $xml->writeAttribute('udid', $row['udid']);
  $xml->writeRaw($row['country']);
  $xml->endElement();
}

Schritt 6: XML beenden Struktur

$xml->endElement();

Schritt 7: Ausgabe-Header festlegen und XML leeren

header('Content-type: text/xml');
$xml->flush();

Beispielausgabe:

<countries>
 <country udid="1">Country 1</country>
 <country udid="2">Country 2</country>
 ...
 <country udid="n">Country n</country>
</countries>

Dieser Code generiert eine XML-Ausgabe, die die angegebenen Spalten aus der MySQL-Tabelle enthält. Passen Sie die SQL-Abfrage an, um nach Bedarf verschiedene Spalten abzurufen.

Das obige ist der detaillierte Inhalt vonWie generiert man mit PHP eine XML-Ausgabe aus einer MySQL-Datenbank?. 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