Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan Keluaran Pangkalan Data MySQL sebagai XML dalam PHP?

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

Susan Sarandon
Susan Sarandonasal
2024-11-08 12:03:02613semak imbas

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');

Seterusnya, laksanakan pertanyaan SQL untuk mengambil lajur yang diingini:

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

Untuk menjana output XML, nyatakan objek XMLWriter:

$xml = new XMLWriter();

Konfigurasikan XMLWriter dan mulakan dokumen:

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

$xml->startElement('countries');

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

Tamatkan elemen dan dokumen XML:

$xml->endElement();
$xml->endDocument();

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

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

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!

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