gpt4 book ai didi

php - 从 json 编码的字符串 php 构建 SQL 语句

转载 作者:搜寻专家 更新时间:2023-10-31 21:39:01 25 4
gpt4 key购买 nike

欢迎 Stackoverflow 国度!我正在尝试使用 php 将 json 编码的字符串解码为 SQL 语句。

假设我有这样一个 json 编码的字符串 =>

$j = '{"groupOp":"AND","rules":[{"field":"id","op":"cn","data":"A"},{"field":"i_name","op":"cn","data":"B"}]}';

我想构建 SQL WHERE 子句(jqGrid 中的 filterToolbar 搜索需要),像这样 => "WHERE id LIKE %A% AND i_name LIKE %B% "等

我已经做到了 =>

$d = json_decode($j);

$filterArray = get_object_vars($d); // makes array


foreach($filterArray as $m_arr_name => $m_arr_key){
// here I can't made up my mind how to continue build SQL statement which I've mentioned above
}

任何想法如何做到这一点,初步感谢:)

最佳答案

第一个问题是您需要提取 groupOp 运算符。

然后,你有一个对象,里面有一个对象数组,所以你可能想看看 filterArray 的结果,因为它没有你想要的值。

然后,当你循环遍历时,你会想用一个索引来完成它,这样你就可以按顺序提取值。

您可能想看看这个问题,看看如何从数组中获取数据:

json decode in php

还有一个问题可能对您有帮助:

How to decode a JSON String with several objects in PHP?

关于php - 从 json 编码的字符串 php 构建 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222669/

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