gpt4 book ai didi

php - 使用 php 为 json 数组更新 mysql 中的多行?

转载 作者:行者123 更新时间:2023-11-28 23:33:31 25 4
gpt4 key购买 nike

我有一个 json 数组,需要以我可以在一个 mysql 查询中更新多行的方式进行解析。

这是我的 json 数组:

[{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1000"}
,{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1001"}
,{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1003"}]

我正在尝试这样的更新查询:-

$query="UPDATE urd_voucher_table SET voucher_status ='$status', doc_no = '$docNo' WHERE voucher_id ='$vc_id'";

我想知道如何解析上述 json 以获得 voucher_status、doc_no 和 voucher_id 的单独值。

感谢任何帮助。谢谢。

最佳答案

使用json_decode()

解码 JSON 并遍历解码后的数组。

<?php
$json = '[{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1000"},{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1001"},{"doc_no":"ADV103","voucher_status":"closed","voucher_id":"URDV1003"}]';
$arr = json_decode($json, TRUE); // Observe the second parameter. If it is TRUE, associative array will be returned irrespective of what json is.
if (! empty($arr)) {
foreach ($arr as $elem) {
extract($elem);
$query="UPDATE urd_voucher_table SET voucher_status ='$voucher_status', doc_no = '$doc_no' WHERE voucher_id ='$voucher_id'";
// Add your code here.
}
}

引用extract()

关于php - 使用 php 为 json 数组更新 mysql 中的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36546075/

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