将xml写入mysql in for each循环

时间:2011-12-25 18:28:08

标签: mysql insert for-loop

我已从需要存储的xml文件中提取值。我现在需要将这些数据存入我的mysql数据库。我为每个循环做了一个复杂的多层次,所以我想知道如何把它放到MYSQL插入语句中。任何帮助将不胜感激。

实施例

<?php
$source = file_get_contents("test.xml");
$xml = simplexml_load_string($source);
$game = $xml->xpath("//market");
foreach ($game as $event)
{
    if (strpos($event['name'], 'Match Betting') !== false)
    {

        mysql_query("INSERT INTO feed (feedid, homeid, homeodd, drawid, drawodd, awayid, awayodd)
        VALUES ("echo $event['id'] .", ";
            {
                foreach ($event->children() as $prices)
                    {
                        echo $prices['id'] . ", ";
                        echo $prices['odds'];
                    }
            }
        ")");
    }
}
?> 

以上真的不起作用,有点愚蠢,但我真的不能想到如何做到这一点。

请帮助:D

1 个答案:

答案 0 :(得分:0)

不要在mysql语句中使用foreach循环。而是在foreach循环中使用sql。尝试并告知它是否无效。