Php 通过对象/方法访问simpleXML中的mysql字段
我正在使用simpleXml生成XML文件…我有以下代码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){
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']);
就是这样