gpt4 book ai didi

php - 将 json 数据插入 mysql 表文件 JSON 数据包含的键比我的 mysql 表中的键多

转载 作者:行者123 更新时间:2023-11-29 15:32:12 25 4
gpt4 key购买 nike

我有 JSON 数组。其中一些json键包含mysql表列或者一些不在我的表中。

我正在 PHP 中创建查询,如下所示:

$fields_query = $fields_query . strtoupper("$key") . " ,";
$values_query = $values_query . "'" . $value . "'" . " ,";

如何删除不在我的表中的json数据?

最佳答案

您可以按照以下步骤操作

  1. 获取数组中表的列名称,例如 $column_names,如链接 https://www.codexworld.com/how-to/get-column-names-from-table-in-mysql-php/ 中所述。
  2. 现在,获取另一个数组 $data 中的 json_decode() JSON 数据。请记住提取关联数组。
  3. 声明另一个数组$saveArray = [];
  4. 从数组 $column_names 中删除您不希望成为插入查询一部分的列。您可以使用 array_search()unset() 函数来实现此目的。
  5. 首先迭代数组 $data
  6. 在上一步的循环内有另一个 for 循环。此 for 循环将迭代数组 $column_names
  7. 现在只需使用最内层循环中的可用列名称即可从父 for 循环中可用的 $data 的数据行中提取其值。
  8. 您只需为每个数据行准备一个最终插入查询。
  9. 运行查询!

请告诉我这些步骤是否对您有帮助。

关于php - 将 json 数据插入 mysql 表文件 JSON 数据包含的键比我的 mysql 表中的键多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624091/

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