Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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查询?_Php_Json - Fatal编程技术网

Php 如何使用此json数据生成mysql查询?

Php 如何使用此json数据生成mysql查询?,php,json,Php,Json,这是接收到php脚本的示例数据 [{"id":1,"due_date":"2011-09-03","due_amount":"48279.00","wo_interest":"45980.00"}, {"id":2,"due_date":"2011-10-03","due_amount":"48279.00","wo_interest":"45980.00"}] 表字段的顺序如下 loan_no,i_id,due_date,installment,due_amount,wo_interest

这是接收到php脚本的示例数据

[{"id":1,"due_date":"2011-09-03","due_amount":"48279.00","wo_interest":"45980.00"},
 {"id":2,"due_date":"2011-10-03","due_amount":"48279.00","wo_interest":"45980.00"}]
表字段的顺序如下

loan_no,i_id,due_date,installment,due_amount,wo_interest
下面是与我接收的json数据匹配的顺序

i_id,due_date,due_amount,wo_interest
如何添加贷款号和分期付款,并使用它进行mysql查询?

您必须

$arr = json_decode($json,true);

循环浏览它,编写查询,在这种情况下顺序无关紧要

您可以通过以下步骤完成:

  • 用JSON数据生成一个数组,任何PHP JSON解码器都可以这样做
  • 将此数组与您也想设置的值合并,如
    $res=array\u Merge($json\u array,array('loan\u no'=>12);
  • 使用$res数组创建MYSQL查询插入

顺序对MYSQL INSERT不重要。

顺序不重要-无论是在JSON对象中还是在SQL查询中的列名中。从JSON解码到数组,对数组进行排序,添加所需内容,进行循环,然后每次执行查询。非常感谢。不知道顺序在INSERT中不重要
$array = json_decode( $sample_data_recieving );
foreach ( $array as $row ){
  $row['loan_no'] = 'SOMETHING_YOU_WANT';
  $row['installment'] = 'SOMETHING_YOU_WANT';
  mysql_query("
    INSERT INTO tbl (i_id,due_date,due_amount,wo_interest,loan_no,installment)
    VALUES ('" . implode( "','", $row ) . "')" );
}