gpt4 book ai didi

php - 将对象数组存储到mysql数据库

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:02 24 4
gpt4 key购买 nike

这是我的任务。我已经解析了一个 xml 文档并将其所有数据存储在一个数组中。数组格式为

Array(
[0]=> deals Object(
[deal_id]=>...
[deal_title]=>...
)
[1]=> deals Object(
[deal_id]=>....
[deal_title]=>...
)
)

我需要做的是将每个对象的值存储在 mysql 数据库中,但并非所有对象的标签都应存储在同一个数据表中。我首先创建数组的原因是同一个 php 文件将解析 xml,然后将值插入数据库中,或者如果数据库中已存在具有相同 deal_id 的条目,则会更新相应的表。所以我认为将 xml 放在数组中将有助于进一步检查代码。如果有人有不同的建议,我会很高兴听到..

提前致谢!!!

<?xml version="1.0" encoding="UTF-8"?>
<deals>
<deal>
<id>1</id>
<title>title</title>
<city>city<city>
<price>20</price>
<url>http://....</url>
<previous_price>30</previous_price>
<discount> 10</discount>
<image>http://....</image>
<description> description</description>
<purchases> 1</purchases>
<address>address</address>
<latitude>30.5666</latitude>
<longitude>403.6669</longitude>
<start>datetime</start>
<end>datetime</end>
<active>true</active>
<category>category</category>
<type>type</type>
</deal>
</deals>

这是xml文件结构

最佳答案

这会做你需要的:

foreach ($array as $deal) {
$title = mysql_real_escape_string($deal['deal_title']);
$id = int($deal['deal_id']);
if ($id) {
$query = "INSERT INTO deals (id, title) VALUES ($id, '$title') ON DUPLICATE KEY UPDATE deals SET title = '$title' WHERE id = $id";
mysql_query($query);
} else {
echo "ID is not a valid integer.";
}
}

关于php - 将对象数组存储到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996244/

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