Bagaimana untuk Mendapatkan Keluaran Pangkalan Data MySQL sebagai XML dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-08 12:03:02
asal
550 orang telah melayarinya

How to Retrieve MySQL Database Output as XML in PHP?

Mendapatkan semula Output Pangkalan Data MySQL sebagai XML dalam PHP

Untuk mendapatkan semula output XML daripada pangkalan data MySQL yang mengandungi lajur tertentu, ikut langkah ini menggunakan PHP:

Pertama, wujudkan sambungan ke pangkalan data:

mysql_connect('server', 'user', 'pass');
mysql_select_db('database');
Salin selepas log masuk

Seterusnya, laksanakan pertanyaan SQL untuk mengambil lajur yang diingini:

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

Untuk menjana output XML, nyatakan objek XMLWriter:

$xml = new XMLWriter();
Salin selepas log masuk

Konfigurasikan XMLWriter dan mulakan dokumen:

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

$xml->startElement('countries');
Salin selepas log masuk

Gelung melalui hasil pertanyaan dan jana elemen XML untuk setiap baris:

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

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

  $xml->endElement();
}
Salin selepas log masuk

Tamatkan elemen dan dokumen XML:

$xml->endElement();
$xml->endDocument();
Salin selepas log masuk

Akhir sekali, tetapkan pengepala HTTP yang sesuai dan keluarkan XML:

header('Content-type: text/xml');
$xml->flush();
Salin selepas log masuk

Proses ini akan menghasilkan dokumen XML yang mengandungi lajur yang ditentukan daripada pangkalan data MySQL anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Keluaran Pangkalan Data MySQL sebagai XML dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!