Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengeluarkan Data MySQL sebagai XML Menggunakan PHP?

Bagaimana untuk Mengeluarkan Data MySQL sebagai XML Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-10 00:13:02211semak imbas

How to Output MySQL Data as XML Using PHP?

Soal Pangkalan Data MySQL dan Output XML melalui PHP

Masalah:
Ekstrak keluaran XML lajur tertentu ('udid' dan 'country') daripada jadual pangkalan data MySQL menggunakan PHP.

Penyelesaian:

Untuk mencapainya, ikuti langkah berikut:

  1. Tubuhkan Sambungan Pangkalan Data: Sambung ke pangkalan data MySQL menggunakan mysql_connect() PHP dan mysql_select_db() fungsi.
  2. Laksanakan Pertanyaan MySQL: Gunakan fungsi mysql_query() untuk melaksanakan pertanyaan SELECT yang mendapatkan semula lajur yang dikehendaki daripada jadual pangkalan data.
  3. Mulakan XMLWriter : Cipta objek XMLWriter untuk menjana XML output.
  4. Mulakan Dokumen XML: Mulakan dokumen XML dengan memanggil kaedah startDocument() objek XMLWriter.
  5. Mulakan Elemen Root: Cipta elemen akar dokumen XML (cth., 'negara').
  6. Gelung Melalui Keputusan MySQL: Ulangi hasil pertanyaan MySQL dan tambahkan setiap baris sebagai elemen anak dalam elemen akar.
  7. Tambah Atribut dan Elemen: Untuk setiap baris, tetapkan atribut dan tulis data untuk yang sepadan lajur.
  8. Tamatkan Dokumen XML: Tutup elemen akar dan dokumen XML menggunakan kaedah endElement() dan endDocument() bagi objek XMLWriter.

PHP Kod:

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

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

$xml = new XMLWriter();

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

$xml->startElement('countries');

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

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

  $xml->endElement();
}

$xml->endElement();

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

Output:

<?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 Bagaimana untuk Mengeluarkan Data MySQL sebagai XML 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