我有像这样的sql更新查询;请注意,我只有一个查询字符串,如$ query:
$query = 'UPDATE "public"."activity" SET "itemid" = 2, "itemname" = 'sssd' WHERE "id" = 19';
从这个字符串化查询中,我可以单独获取set子句:
$setClause = '"itemid" = 2, "itemname" = 'sssd'';
我需要将此set子句转换为json数组,以发送ajax请求,如:
{
"itemid": 2,
"itemname": "sssd"
}
到目前为止,我还没弄清楚这一点;我在网上寻找解决方案,但找不到解决方案。有什么想法吗?
答案 0 :(得分:0)
这对我有用。感谢John Halbert在评论中指出它。
public function GetJsonFromUpdateSetClause($setClause){
$sc2JSON1 = '{' . str_replace('=', ':', $setClause) . '}';
$sc2JSON2 = str_replace('\'', '\"', $sc2JSON1) ;
$sc2JSON3 = stripcslashes($sc2JSON2);
return $sc2JSON3;
}