【问题标题】:How to insert xml data into database如何将xml数据插入数据库
【发布时间】:2012-12-20 20:32:45
【问题描述】:

我想将 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-commissionexpire-datema​​nufacture-date,请您帮忙我如何插入这个字段

【问题讨论】:

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

标签: php xml zend-framework


【解决方案1】:

您可以使用此函数将 XML 转换为 PHP 数组

http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array/

然后使用“print_r()”查看字段和数组结构。相应地插入数据。

希望提供的链接有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2019-08-28
    相关资源
    最近更新 更多