データをオブジェクトへ変化させるには3つの方法があります。
これは DBMS に接続し、問い合わせと取得を自動的に行います。 XML_sql2xml は有効な DSN を コンストラクタ パラメータ に必要とします。 クエリは getXML() か add() メソッドに渡さなければなりません。
はじめに に導入例があるので見てださい。
PEAR::DB と PEAR::MDB は DB_result として リザルトセットを返します。 あなたは DB_common インスタンスを コンストラクタ に、 そして DB_result インスタンスを getXML() か add() に提供しなければなりません。
DB_Result オブジェクトを渡す
<?php
require_once "XML/sql2xml.php";
require_once "DB.php";
$db = db::connect("mysql://username:password@localhost/xmltest");
$result = $db->query("select * from bands");
$sql2xmlclass = new xml_sql2xml($db);
$xmlstring = $sql2xmlclass->getxml($result);
?>
$xmlstring
への XML 出力は、
"典型的な使用" の例と一緒です。
あなたがデータベース API すべての特徴の恩恵を受けたいのなら、この方法しかありません。
あなたが入れ子状になった配列を getXML() か add() に渡せば、 XML ドキュメントに変換されます。
配列を渡す
<?php
require_once "XML/sql2xml.php";
$sql2xmlclass = new xml_sql2xml();
$array = array (
array("name"=>"The Blabbers",
"birth_year"=>"1998",
"birth_place"=>"London",
"genre"=>"Rock'n'Roll"),
array("name"=>"Only Stupids",
"birth_year"=>"1997",
"birth_place"=>"New York",
"genre"=>"hiphop")
);
$xmlstring = $sql2xmlclass->getXML($array);
?>
$xmlstring
に代入された XML の出力
<?xml version="1.0"?>
<root>
<result>
<row>
<name>The Blabbers</name>
<birth_year>1998</birth_year>
<birth_place>London</birth_place>
<genre>Rock'n'Roll</genre>
</row>
<row>
<name>Only Stupids</name>
<birth_year>1997</birth_year>
<birth_place>New York</birth_place>
<genre>hiphop</genre>
</row>
</result>
</root>