Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过对象/方法访问simpleXML中的mysql字段_Php_Xml_Arrays_Simplexml - Fatal编程技术网

Php 通过对象/方法访问simpleXML中的mysql字段

Php 通过对象/方法访问simpleXML中的mysql字段,php,xml,arrays,simplexml,Php,Xml,Arrays,Simplexml,我正在使用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){

我正在使用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);   
从上面的代码来看,问题就在这里……我尝试从结果对象person调用字段名,但我尝试的两种方法都不起作用

        $xml_supervisor->addAttribute('firstname', $person->lastname);
        $xml_supervisor->addAttribute('familyname', $person['lastname']);
如何从person对象的生成结果调用任何键或值

有人有帮助

这就是我调用

 print_arr($person);


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

)

哦,很抱歉打扰大家,我发现了问题…我不知道今天我怎么了,不管怎样

也许有一天有人会需要确切的答案,所以它就在这里

数组是关联数组,如果我们需要调用ID,它应该是这样的

 $xml_supervisor->addAttribute('familyname', $person[0]['lastname']);
数组[0][ID]…表示

这应该这样称呼

 $xml_supervisor->addAttribute('familyname', $person[0]['lastname']);
就是这样