我在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;
谢谢你们:)先进的
答案 0 :(得分:0)
您的查询中存在错误
从
改变$query = " INSERTO INTO $table ( $columns ) VALUES ( $values ) ";
要
$query = " INSERT INTO $table ( $columns ) VALUES ( $values ) ";