Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-08 12:03:02
Original
628 Leute haben es durchsucht

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

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

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

$xml = new XMLWriter();
Nach dem Login kopieren

Konfigurieren Sie den XMLWriter und starten Sie das Dokument:

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

$xml->startElement('countries');
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

Beenden Sie die XML-Elemente und Dokument:

$xml->endElement();
$xml->endDocument();
Nach dem Login kopieren

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

header('Content-type: text/xml');
$xml->flush();
Nach dem Login kopieren

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!

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