Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将json数据插入mysql表文件json数据包含的键比mysql表中的键多_Php_Mysql_Json - Fatal编程技术网

Php 将json数据插入mysql表文件json数据包含的键比mysql表中的键多

Php 将json数据插入mysql表文件json数据包含的键比mysql表中的键多,php,mysql,json,Php,Mysql,Json,我有JSON数组。其中一些json键包含mysql表列,或者一些不在我的表中 我正在用PHP创建查询,如下所示: $fields_query = $fields_query . strtoupper("$key") . " ,"; $values_query = $values_query . "'" . $value . "'" . " ,"; 如何删除不在我的表中的json数据?您可以按照以下步骤操作 获取数组中表的列名,如链接中所述,例如$column\u names 现在,获取另一个数

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

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

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

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

您可以按照以下步骤操作

  • 获取数组中表的列名,如链接中所述,例如
    $column\u names
  • 现在,获取另一个数组中的json数据。记住提取关联数组
  • 声明另一个数组
    $saveArray=[]
  • 从数组
    $column\u names
    中删除不希望成为插入查询一部分的列。为此,您可以使用
    array\u search()
    unset()
    函数
  • 首先迭代数组
    $data
  • 在上一步的循环中有另一个for循环。此for循环将在数组
    $column\u names
    上迭代
  • 现在,只需在最里面的循环中使用可用的列名,即可从parentfor循环中可用的$data中的数据行提取其值
  • 您只需要为每个数据行准备一个最终的插入查询
  • 运行查询
    请让我知道这些步骤是否对您有帮助。

    太快了…:)欢迎……:)当我发布这个问题时,我想我可以做一些类似的事情,它完全符合你的建议,并且奏效了。再次感谢。