Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Output XML daripada Pangkalan Data MySQL Menggunakan PHP?

Bagaimana untuk Menjana Output XML daripada Pangkalan Data MySQL Menggunakan PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-11 10:44:03740semak imbas

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

Membuat Output XML daripada Pangkalan Data MySQL dengan PHP

Perlu mengekstrak data XML daripada pangkalan data MySQL anda? Ikut langkah ini menggunakan PHP untuk mendapatkan semula lajur tertentu:

Langkah 1: Sambung ke Pangkalan Data

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

Langkah 2: Pangkalan Data Pertanyaan

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

Langkah 3: Buat Penulis XML

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

Langkah 4: Mulakan Struktur XML

$xml->startElement('countries');

Langkah 5: Gelung Melalui Keputusan

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

Langkah 6: Tamatkan Struktur XML

$xml->endElement();

Langkah 7: Tetapkan Pengepala Output dan Flush XML

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

Contoh Output:

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

Kod ini akan menghasilkan output XML yang mengandungi lajur yang ditentukan daripada jadual MySQL. Sesuaikan pertanyaan SQL untuk mendapatkan semula lajur yang berbeza mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Output 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