Php 如何将xml数据插入数据库

Php 如何将xml数据插入数据库,php,xml,zend-framework,Php,Xml,Zend Framework,我想将XML数据插入数据库,但有些字段没有插入 我有这样的XML数据 SimpleXMLElement Object ( [person-id] => 4562 [name] => gopi [category] => working [lead-commission] => SimpleXMLElement Object ( ) [expire-date] => SimpleXMLElement Object ( )

我想将XML数据插入数据库,但有些字段没有插入 我有这样的XML数据

SimpleXMLElement Object (
    [person-id] => 4562
    [name] => gopi 
    [category] => working 
    [lead-commission] => SimpleXMLElement Object ( )
    [expire-date] => SimpleXMLElement Object ( )
    [manufactur-date] => SimpleXMLElement Object ( )
    [type] => medicine [sale-commission] => 1.00%
)
我要插入数据库的代码

foreach($xml->link AS $value)
{
    $data['person-id']= $value->{'person-id'};
    $data['name']= $value->{'name'};  
    $data['category']= $value->{'category'};
    $data['lead-commission']= $value->{'lead-commission'};
    $data['expire-date']= $value->{'expire-date'};
    $data['manufacture-date']= $value->{'manufactur-date'};
    $data['type']= $value->{'type'};
    $data['sale-commission']= $value->{'sale-commission'};
}

但是我无法在我的数据库中插入lead commission、expire date、manufacture date。您能帮我插入这些字段吗?您可以使用此函数并将XML转换为PHP数组

然后使用print\r查看字段和数组结构。相应地插入数据


希望提供的链接有帮助

希望这里的一些机器人能够完成你的粘贴并帮助你;这些属性可能是空的XML节点。您能举一个XML本身的例子吗?从您的转储文件中可以清楚地看到,lead commission、expire date、manufacture date都是XML对象。。。你必须深入一点!尝试先打印lead commission对象。可以显示XML文件数据一次。。。