Heim  >  Artikel  >  Datenbank  >  Wie kann ich mit PHP XML-Daten aus einer MySQL-Datenbank abrufen?

Wie kann ich mit PHP XML-Daten aus einer MySQL-Datenbank abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 04:28:01816Durchsuche

How can I retrieve XML data from a MySQL database using PHP?

Extrahieren von XML aus einer MySQL-Datenbank mit PHP

Um eine XML-Ausgabe bestimmter Datenbankspalten mit PHP abzurufen, verwenden Sie XMLWriter wie unten gezeigt:

// Connect to MySQL
mysql_connect('server', 'user', 'pass');
mysql_select_db('database');

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

// Initialize XMLWriter
$xml = new XMLWriter();

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

// Create root element
$xml->startElement('countries');

// Loop through query results
while ($row = mysql_fetch_assoc($res)) {
    // Start country element
    $xml->startElement("country");

    // Add attributes
    $xml->writeAttribute('udid', $row['udid']);

    // Output country
    $xml->writeRaw($row['country']);

    // End country element
    $xml->endElement();
}

// End root element
$xml->endElement();

// Set output headers
header('Content-type: text/xml');

// Flush and output XML
$xml->flush();

Beispiel-XML-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 kann ich mit PHP XML-Daten aus einer MySQL-Datenbank abrufen?. 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