总结
豆包 AI 助手文章总结

php如何将结果集转json

藏色散人
发布: 2020-09-30 09:17:16
原创
3132人浏览过
php将结果集转json的方法:首先将数据库中的数据存储到一个数组;然后对这个数组进行编码;最后通过“ json_encode”函数进行json编码并打印结果即可。

php如何将结果集转json

推荐:《PHP视频教程

PHP将数据库查询内容转换为JSON格式且显示中文

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

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

立即学习PHP免费学习笔记(深入)”;

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

if(isset($_GET["userid"])){
    $userid=$_GET["userid"];
    echo $userid;
    $sql="select * from user where userid='$userid'";
}
$result=mysqli_query($conn,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
 
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
    for($i=0;$i<$count;$i++){
        unset($rows[$i]);//删除冗余数据
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
 
echo '<hr>';
 
echo '编码后的json字符串:';
echo $str=json_encode($jarr,JSON_UNESCAPED_UNICODE);//将数组进行json编码
echo '<br>';
$arr=json_decode($str);//再进行json解码
echo '解码后的数组:';
print_r($arr);//打印解码后的数组,数据存储在对象数组中
mysqli_close($conn);
登录后复制

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

以上就是php如何将结果集转json的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号