1

simpleXml を使用して XML ファイルの生成に取り組んでいます...次のコードがあります。

require_once('inc.php');

    $query = $glb_connection->prepare('select * from table order by ID');
    $query->execute();
    $tree = $query->fetchAll();

    $doc = $xml->init();

    foreach($tree as $tr){
        $xml_events = $doc->addChild('entr');
        $xml_events->addAttribute('ID', $tr['ID']);
        $xml_events->addAttribute('cmp', $tr['cmp']);

       // add another child
        $xml_supervisor = $xml_events->addChild('personDetail');

        // instatiate class
        $pro = new profile();

        // passing getDetail method 
        $person = $pro->getDetail($tr['ID']);

        // it prints all the detail of the ID as expected (using it to check if return true)
        print_arr($person);

        $xml_supervisor->addAttribute('firstname', $person->lastname);
        $xml_supervisor->addAttribute('familyname', $person['lastname']);
    }   

    $file = 'example.xml';
    $xml->saveXML($doc,$file);   

上記のコードから、問題はここにあります...結果オブジェクトの人物からフィールド名を呼び出そうとしましたが、試した方法はどちらも機能しません...

        $xml_supervisor->addAttribute('firstname', $person->lastname);
        $xml_supervisor->addAttribute('familyname', $person['lastname']);

person オブジェクトの生成結果からキーまたは値を呼び出すにはどうすればよいですか???

誰か助けて…

これは、呼び出し時に配列が生成される方法です

 print_arr($person);


Array
(
    [0] => Array
        (
            [ID] => 10
            [lastname] => Sara
        )

)
4

1 に答える 1