ノードの名前を絶えず変更しなくても、XMLオブジェクトをより動的に生成する方法を見つけようとしています。私は次のようにいくつかのコード:XMLにループを設定する
EDITは:実際のDB構造をインラインするデータを変更:
$query = ("Select order_id, created_on, updated_on, status from table orders;");
// Execute query
$result = mysql_query($query, $link) or die("Could not complete database query");
// Populate array
while(($resultArray[] = mysql_fetch_assoc($result)) || array_pop($resultArray));
$doc = new DOMDocument();
$doc->formatOutput = true;
$r = $doc->createElement("data");
$doc->appendChild($r);
foreach($resultArray as $record)
{
$b = $doc->createElement("record");
$record1 = $doc->createElement("Order");
$record1->appendChild(
$doc->createTextNode($record['order_id'])
);
$b->appendChild($record1);
$record2 = $doc->createElement("Created");
$record2->appendChild(
$doc->createTextNode($record['created_on'])
);
$b->appendChild($record2);
$record3 = $doc->createElement("Updated");
$record3->appendChild(
$doc->createTextNode($record['updated_on'])
);
$b->appendChild($record3);
$record4 = $doc->createElement("Status");
$record4->appendChild(
$doc->createTextNode($record['status'])
);
$b->appendChild($record4);
$r->appendChild($b);
}
echo $doc->saveXML();
// Close connection
mysql_close($link);
これは結構ですが、私は私が持っているクエリで3番目の列を追加したい場合ループにも追加します。実際にこれを行うより良い方法があると確信しています。
アドバイスはありますか?
ありがとうございました。
あなたが探している出力をいくつか見てみましょう。 –
@Saad、更新しました。アドバイスをいただきありがとうございます。 – jared