首頁  >  文章  >  資料庫  >  如何使用 PHP 從 MySQL 資料庫產生 XML 輸出?

如何使用 PHP 從 MySQL 資料庫產生 XML 輸出?

Barbara Streisand
Barbara Streisand原創
2024-11-11 10:44:03640瀏覽

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

使用 PHP 從 MySQL 資料庫建立 XML 輸出

需要從 MySQL 資料庫中擷取 XML 資料?請依照以下步驟使用PHP 擷取特定欄位:

第1 步:連接到資料庫

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

第2 步:查詢資料庫

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

第3 步:建立XML Writer

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

第4 步:開始XML 結構

$xml->startElement('countries');

第5 步:循環結果

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

第 6步:結束XML結構

$xml->endElement();

第7 步:設置輸出標頭和刷新XML

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

示例輸出:

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

此程式碼將產生一個XML 輸出,其中包含MySQL 表中的指定欄位。自訂 SQL 查詢以根據需要檢索不同的列。

以上是如何使用 PHP 從 MySQL 資料庫產生 XML 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn