Heim  >  Artikel  >  Datenbank  >  Wie rufe ich die MySQL-Datenbankausgabe als XML in PHP ab?

Wie rufe ich die MySQL-Datenbankausgabe als XML in PHP ab?

Susan Sarandon
Susan SarandonOriginal
2024-11-08 12:03:02613Durchsuche

How to Retrieve MySQL Database Output as XML in PHP?

Abrufen der MySQL-Datenbankausgabe als XML in PHP

Um die XML-Ausgabe aus einer MySQL-Datenbank mit bestimmten Spalten abzurufen, befolgen Sie diese Schritte mit PHP:

Stellen Sie zunächst eine Verbindung zur Datenbank her:

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

Führen Sie als Nächstes eine SQL-Abfrage aus Rufen Sie die gewünschten Spalten ab:

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

Um die XML-Ausgabe zu generieren, instanziieren Sie ein XMLWriter-Objekt:

$xml = new XMLWriter();

Konfigurieren Sie den XMLWriter und starten Sie das Dokument:

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

$xml->startElement('countries');

Durchlaufen Sie die Abfrageergebnisse und generieren Sie XML-Elemente für jede Zeile:

while ($row = mysql_fetch_assoc($res)) {
  $xml->startElement("country");

  $xml->writeAttribute('udid', $row['udid']);
  $xml->writeRaw($row['country']);

  $xml->endElement();
}

Beenden Sie die XML-Elemente und Dokument:

$xml->endElement();
$xml->endDocument();

Legen Sie abschließend den entsprechenden HTTP-Header fest und geben Sie das XML aus:

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

Dieser Vorgang generiert ein XML-Dokument mit den angegebenen Spalten aus Ihrer MySQL-Datenbank.

Das obige ist der detaillierte Inhalt vonWie rufe ich die MySQL-Datenbankausgabe als XML in PHP ab?. 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