值写入MySQL数据库

值写入MySQL数据库

我必须将XML元素的值写入MySQL数据库。
例如,假设我有这个XML文档:

<users>
    <user>
        <name>John</name>
        <nick>nick1</nick>
    </user>
    <user>
        <name>Jack</name>
        <nick>nick2</nick>
    </user>
    <user>
        <name>Mike</name>
        <nick>nick3</nick>
    </user>
</users>


而且我必须将值写入MySQL数据库中的members表。因此,members表必须是这样的:

+------+----------+
| name |  nick    |
+----+------------+
| John |  nick1   |
+------+----------+
| Jack |  nick2   |
+------+----------+
| Mike |  nick3   |
+------+----------+


我想在PHP中执行此过程。如果您有任何想法,请发表评论。

最佳答案

$xmlString="<users>
    <user>
        <name>John</name>
        <nick>nick1</nick>
    </user>
    <user>
        <name>Jack</name>
        <nick>nick2</nick>
    </user>
    <user>
        <name>Mike</name>
        <nick>nick3</nick>
    </user>
</users>
";

$xml=new SimpleXMLIterator($xmlString);
foreach($xml as $user){
    $name=$user->name;
    $nick=$user->nick;
    mysql_query("INSERT INTO members(name, nick) VALUES('$name', '$nick')");
}


代码的重要部分是new SimpleXMLIterator($xmlString),这将创建一个可以循环的对象。

运行正常,经过测试。

关于php - 如何将XML元素的值写入MySQL数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8547137/

10-13 00:38