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
Lepaskan: 2024-11-10 00:13:02
asal
213 orang telah melayarinya

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();
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan