ホームページ > データベース > mysql チュートリアル > PHP を使用して MySQL データを XML として出力するにはどうすればよいですか?

PHP を使用して MySQL データを XML として出力するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-10 00:13:02
オリジナル
217 人が閲覧しました

How to Output MySQL Data as XML Using PHP?

PHP 経由で MySQL データベースにクエリを実行し、XML を出力

問題:
特定の列の XML 出力を抽出するPHP を使用して MySQL データベース テーブルから ('udid' と 'country') を取得します。

解決策:

これを実現するには、次の手順に従います:

  1. データベース接続の確立: PHP の mysql_connect() および mysql_select_db() 関数を使用して MySQL データベースに接続します。
  2. MySQL クエリの実行: mysql_query( ) 関数を使用して、データベース テーブルから目的の列を取得する SELECT クエリを実行します。
  3. Initialize XMLWriter: XML 出力を生成する XMLWriter オブジェクトを作成します。
  4. XML ドキュメントの開始: XMLWriter オブジェクトの startDocument() メソッドを呼び出して XML ドキュメントを開始します。
  5. ルート要素の開始: XML ドキュメントのルート要素を作成します (例: 、'countries').
  6. MySQL 結果のループ: MySQL クエリの結果を反復処理し、各行をルート要素内の子要素として追加します。
  7. 属性と要素の追加: 各行に属性を設定し、対応する列のデータを書き込みます。
  8. XML ドキュメントの終了: 次を使用してルート要素と XML ドキュメントを閉じます。 XMLWriter オブジェクトの endElement() メソッドと endDocument() メソッド。

PHP コード:

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();
ログイン後にコピー

出力:

<?xml version="1.0"?>
<countries>
 <country udid="1">Country 1</country>
 <country udid="2">Country 2</country>
 ...
 <country udid="n">Country n</country>
</countries>
ログイン後にコピー

以上がPHP を使用して MySQL データを XML として出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート