Ivan Asked:2022-05-31 14:45:15 +0000 UTC2022-05-31 14:45:15 +0000 UTC 2022-05-31 14:45:15 +0000 UTC 正确更新数据库中的数据 772 需要更新网站上的大型价目表(约 7 万条条目)。我通过 API 获取数据。请告诉我正确和最佳的更新方式。我看到了哪些选项: 遍历每个产品 -> 访问数据库并更新价格(即使它没有改变)。 从表中获取所有数据,循环比较,删除以前的数据并写入新数据(这个选项听起来很疯狂)。 php 1 个回答 Voted Best Answer Mike 2022-05-31T19:01:05Z2022-05-31T19:01:05Z 从数据库中获取所有数据。根据记录 ID 或与通过 API 接收的数据匹配的其他属性将它们放置在一个数组中。(进一步 $db_data) 在一个循环中,遍历 API 数据,从 $db_data 数组中按键获取数据库中的状态。如果未找到具有给定键的行,我们将新记录添加到数据库中。如果有记录,通过字段与数据的比较,如果数据不同,则发出更新。无论数据是否发生变化,我们都会从 $db_data 数组中删除具有当前键的条目。 在 API 数据循环结束时,$db_data 中剩下的就是在 API 数据中找不到的内容。从数据库中删除这些记录 PS 接收 API 数据时,不要忘记检查数据是否真的收到了。这样一个包含数据的空数组不会导致在步骤 3 中从数据库中删除所有数据。
PS 接收 API 数据时,不要忘记检查数据是否真的收到了。这样一个包含数据的空数组不会导致在步骤 3 中从数据库中删除所有数据。