MySQL到JSON没有正确形成

时间:2013-03-19 19:59:35

标签: mysql json

我试图从MySQL查询返回JSON格式的结果,但无法获得正确的格式 - 它需要是例如。

{comCom:'test 3', comUid:'63',... etc

但我得到的是没有撇号

{comCom:test 3, comUid:63,... etc

我在PHP中运行查询如下(为了便于阅读而缩短)

$result = mysql_query("select...

...GROUP_CONCAT(CONCAT('{comCom:',ww.comment, ', comUid:',h.user_id,', comName:',h.name,', comPic:',h.live_prof_pic,',comUrl:',h.url,',comWhen:',time_ago(ww.dateadded),'}')) comment,...

我怎样才能得到标点符号?

我知道{b}已将mysql_query弃用,只是在将事情移至MySQLi

1 个答案:

答案 0 :(得分:0)

你能不能用'转义\'字符?

...GROUP_CONCAT(CONCAT('{comCom:\'',ww.comment, '\', comUid:\'',h.user_id,'\', comName:\'',h.name,'\', comPic:\'',h.live_prof_pic,'\',comUrl:\'',h.url,'\',comWhen:\'',time_ago(ww.dateadded),'\'}'))

或使用"'

的混合物
...GROUP_CONCAT(CONCAT("{comCom:'",ww.comment, "', comUid:'",h.user_id,"', comName:'",h.name,"', comPic:'",h.live_prof_pic,"',comUrl:'",h.url,"',comWhen:'",time_ago(ww.dateadded),"'}"))