導入

導入 -- 簡単な変換

データベースの例

このチュートリアルで、 例として使われるデータベーステーブルです。
mysql> select * from bands;
+----+--------------+------------+-------------+-------------+
| id | name         | birth_year | birth_place | genre       |
+----+--------------+------------+-------------+-------------+
|  1 | The Blabbers |       1998 | London      | Rock'n'Roll |
|  2 | Only Stupids |       1997 | New York    | Hip Hop     |
+----+--------------+------------+-------------+-------------+

mysql> select * from albums;
+----+---------+------------------+------+-----------------+
| id | bandsID | title            | year | comment         |
+----+---------+------------------+------+-----------------+
|  1 |       1 | BlaBla           | 1998 | Their first one |
|  2 |       1 | More Talks       | 2000 | The second one  |
|  3 |       2 | All your base... | 1999 | The Classic     |
+----+---------+------------------+------+-----------------+

典型的な使用

デフォルトオプションを使用する例から始めましょう。 新しいインスタンスが DSN と結びつけるので、あなたは SQL クエリを投げるだけでよいです。 インスタンスは自動的に結果を取得し、リザルトセットの XML 表現にしたものを $xmlstring に代入します。

結合クエリに基づいて変換

もしクエリの結果が結合されたテーブルならば、 XML データ構造は入れ子になり DBMS がどのようにテーブルを結合したかを表します。 この振る舞いは setOptions() のオプションキー 'nested' を使って有効にしたり無効にしたりできます。 デフォルトの値は TRUE - 入れ子は有効。

もし入れ子を無効にした場合、 XML 構造の列は平坦になります。