返された SQL クエリ結果から XML ファイルを生成しようとしています。SQL クエリはItemId
、テーブルからItemName
、を返します。次のように XML 内の s をリストしたい:ItemDescription
Items
ItemName
XML
...
<item>
<name>ItemName1</name>
</item>
<item>
<name>ItemName2</name>
</item>
...
PHP
...
while($items = @mysql_fetch_assoc($query)){
foreach($items as $row){
}
$node = $doc->createElement('item');
$node = $root->appendChild($node);
$child = $doc->createElement('name');
$child = $node->appendChild($child);
$value = $doc->createTextNode($row['ItemName']); // !
$value = $child->appendChild($value);
}}
...
私の XML 構造は適切に生成されますが、問題は、次のようにすべての要素内ItemDescription
ではなく、各アイテムの最初の文字を取得することです。ItemName
name
...
<name>D</name>
...
<name>H</name>
...
最初の 2 つの項目の文字列の説明は、文字 D と H で始まります。
この動作の原因は何ですか?