php将结果集转json的方法

  介绍

这篇文章将为大家详细讲解有关php将结果集转json的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php将结果集转json的方法:首先将数据库中的数据存储到一个数组,然后对这个数组进行编码;最后通过“json_encode”函数进行json编码并打印结果即可。

<强> php将数据库查询内容转换为json格式且显示中文

最近写android,开始写服务器了。最终服务器的语言就先定为php,因为以前写过一阵子网页,所以就先用php试试水。

那么首先为了实现android前端与服务器交互,那么我们服务器传输的数据就要先变为json格式。

那么如何将数据库中的内容查询出来,并且使其转变为json格式呢?代码如下:

如果(收取($ _GET [“userid"])) {   userid美元=$ _GET [“userid"];   echo $标识;   $ sql=皊elect *从用户的用户id=& # 39; $ userid # 39;“;   }   结果=美元mysqli_query(康涅狄格州,sql美元);   如果(! $结果){   printf(“错误:% s \ n" mysqli_error(康涅狄格州)美元);   退出();   }      数组$ jarr=();   而($行=mysqli_fetch_array(美元的结果,MYSQL_ASSOC)) {   $ count=count($行);//不能在循环语句中,由于每次删除行数组长度都减小   (i=0; i<美元;数美元,美元我+ +){   设置($行[$ i]);//删除冗余数据   }   array_push (jarr,行美元);   }   print_r ($ jarr);//查看数组   和“回声“& lt; br/;;      回声& # 39;& lt; hr> & # 39;;      回声& # 39;编码后的json字符串:& # 39;;   echo $ str=json_encode (jarr美元,JSON_UNESCAPED_UNICODE);//将数组进行json编码   回声& # 39;& lt; br> & # 39;;   美元美元arr=json_decode (str);//再进行json解码   回声& # 39;解码后的数组:& # 39;;   print_r (arr);//打印解码后的数组,数据存储在对象数组中   mysqli_close(康涅狄格州);

其实原理很简单,就是将数据库中的数据存储到一个数组之后,再对这个数组进行编码。但是,我们需要注意的是,如果数据库中有中文,而对其进行JSON编码之后,仍然想使其变为中文。我们需要在json_encode()中加上一个选项,JSON_UNESCAPED_UNICODE。也就是避免对中文用utf - 8编码。上面的代码已经实现。

php将结果集转json的方法