Introduction

Introduction -- Transformations simples

Exemple de base de données

Dans ce tutorial, les exemples réfèrent à cette table de base de données :
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     |
+----+---------+------------------+------+-----------------+

L'utilisation typique

Commençons par un exemple utilisant les options par défaut. La nouvelle instance est liée à un DSN, donc, vous n'avez qu'à fournir une requête SQL. L'instance traite le résultat automatiquement ; dans le paramètre $xmlstring, vous trouvez la représentation XML du jeu de résultats.

Transformation basé sur des jointures de requêtes

Si le résultat de votre requête est basé sur des jointures de tables, une structure de données XML peut représenter comment le DBMS joint les tables. Pour activer ou désactiver ce comportement, utilisez setOptions() avec la clé option 'nested'. La valeur par défaut est TRUE - le comportement est activé.

Si vous désactivez ce comportement, la structure XML des lignes est plate.