将SQL更新查询转换为json请求

时间:2016-10-08 05:34:55

标签: php sql json

我有像这样的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"
  }

到目前为止,我还没弄清楚这一点;我在网上寻找解决方案,但找不到解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这对我有用。感谢John Halbert在评论中指出它。

public function GetJsonFromUpdateSetClause($setClause){
        $sc2JSON1 = '{' . str_replace('=', ':', $setClause) . '}';
        $sc2JSON2 =  str_replace('\'', '\"', $sc2JSON1) ;
        $sc2JSON3 = stripcslashes($sc2JSON2);
        return $sc2JSON3;
    }