Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh mendapatkan semula data XML daripada pangkalan data MySQL menggunakan PHP?

Bagaimanakah saya boleh mendapatkan semula data XML daripada pangkalan data MySQL menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 04:28:01756semak imbas

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

Mengekstrak XML daripada Pangkalan Data MySQL Menggunakan PHP

Untuk mendapatkan keluaran XML lajur pangkalan data tertentu menggunakan PHP, gunakan XMLWriter seperti yang ditunjukkan di bawah:

// 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();

Contoh Output XML:

<?xml version="1.0"?>
<countries>
 <country udid="1">Country 1</country>
 <country udid="2">Country 2</country>
 ...
 <country udid="n">Country n</country>
</countries>

Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula data XML daripada pangkalan data MySQL menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn