gpt4 book ai didi

用于插入查询的 PHP XML 数据

转载 作者:行者123 更新时间:2023-11-30 22:37:51 24 4
gpt4 key购买 nike

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

SimpleXMLElement Object

( [请求] => SimpleXMLElement 对象 ( [类型] => 城市 [查询] => 新西兰奥克兰 )

[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;

谢谢你们 :) 高级

最佳答案

您的查询有误

改变自

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

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

关于用于插入查询的 PHP XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com