用于插入查询的PHP XML数据

时间:2015-08-12 10:42:52

标签: php mysql xml

我在php中跟随xml数据打印成数组,所以现在我想转换这个XML数据并进行插入查询,以便如何做到这一点,因为我对XML不太好,所以如果有人可以编写示例代码将此XML数组转换为列和数据作为sql查询的一部分。

SimpleXMLElement Object

(     [请求] => SimpleXMLElement对象         (             [type] =>市             [query] =>新西兰奥克兰         )

[weather] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [date] => 2015-07-01
                [astronomy] => SimpleXMLElement Object
                    (
                        [sunrise] => 07:35 AM
                        [sunset] => 05:15 PM
                        [moonrise] => 04:37 PM
                        [moonset] => 06:07 AM
                    )

                [maxtempC] => 15
                [maxtempF] => 60
                [mintempC] => 10
                [mintempF] => 50
                [uvIndex] => 0

现在这里是生成上述print_r($ xml);

的php代码

PHP代码:

$xml_response = file_get_contents($premiumurl);
$xml = simplexml_load_string($xml_response);

现在,如果任何人都可以编写更多代码并使用列和行进行一次插入查询....这将是非常好的,是的,我尝试了很多解决方案,甚至看了一些教程,但无法学习或解决这个问题。先谢谢你。

php中的SQL查询会像下面的内容一样写下来让有人明白:

 $columns ="";
foreach($xml as $column){
    $columns .= (string)$column->attributes()->name .",";
}
$columns = rtrim($columns, ",");

$values ="";
foreach($xml->column as $value){
    $values .= $value ."," ;
}
$values = rtrim($values, ",");

$query = " INSERTO INTO  $table ( $columns ) VALUES ( $values ) ";   

echo $query;

谢谢你们:)先进的

1 个答案:

答案 0 :(得分:0)

您的查询中存在错误

改变
$query = " INSERTO INTO  $table ( $columns ) VALUES ( $values ) ";

$query = " INSERT INTO  $table ( $columns ) VALUES ( $values ) ";