PHP如何将数据库查询结果输出为json格式 - 网站

PHP如何将数据库查询结果输出为json格式

分类:PHP编程 · 发布时间:2023-06-05 23:26 · 阅读:7547

JSON数据格式相比xml的解析难度较低,配合Ajax技术的使用使得前端获取数据,呈现数据非常方便,所以下面这篇文章主要给大家介绍了关于PHP如何将数据库查询结果输出为json格式的相关资料,需要的朋友可以参考下

直接上实例代码

"; echo '
'; echo '编码后的json字符串:'; echo $str=json_encode($jarr);//将数组进行json编码 echo '
'; $arr=json_decode($str);//再进行json解码 echo '解码后的数组:'; print_r($arr);//打印解码后的数组,数据存储在对象数组中 mysqli_close($con); ?>

输出内容如下:

Array ( [id] => 1 [name] => GNC ) Array ( [id] => 2 [name] => TCBJ ) Array ( [id] => 3 [name] => TJKS )
Unicode编码后的json数据: [{"id":"1","name":"GNC"},{"id":"2","name":"TCBJ"},{"id":"3","name":"TJKS"}] 

可以看到,直接进行json_encode();编码,是将三个数组分别转为了json格式,而且两端会出现中括号!!还有另外一种写法

"; echo '
'; $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的, //所以我们生成的时候也要把数据存储在对象中 foreach($jarr as $key=>$value){ $jobj->$key=$value; } echo '传递属性后的对象:'; print_r($jobj);//打印传递属性后的对象 echo '
'; echo '编码后的json字符串:'.json_encode($jobj).'
';//打印编码后的json字符串 mysqli_close($con); ?>

输出内容如下:

Array ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
传递属性后的对象:stdClass Object ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
编码后的json字符串:{"0":{"id":"1","name":"GNC"},"1":{"id":"2","name":"TCBJ"},"2":{"id":"3","name":"TJKS"}}

这样一来,中括号没有了,数组也成为了有序的数组!

总结

到此这篇关于PHP如何将数据库查询结果输出为json格式的文章就介绍到这了,更多相关PHP数据库查询结果输出json内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

标签:
php 查询 json

相关文章

告诉你如何破解PHP单继承魔咒

这篇文章主要给大家介绍了关于如何破解PHP单继承魔咒的相关资料,Trait 是为类似 php 的单继承语言而准备的一种代码复用机制,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下

JWT登录认证实战模拟过程全纪录

jwt是由用户以用户名、密码登录,服务端验证后,会生成一个token,返回给客户端,客户端在下次访问的过程中携带这个token,服务端责每次验证这个token,下面这篇文章主要给大家介绍了关于JWT登录认证实战模拟的相关资料,需要的朋友可以参考下

CURL的学习和应用(附多线程实现)

这篇文章主要介绍了CURL的安装与多线程实现方法,需要的朋友可以参考下

详解php反序列化之字符逃逸法

这篇文章主要为大家详细介绍了php反序列化之字符逃逸法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

PHP中的密码加密的解决方案总结

很多用户多个网站使用一个密码,当一个密码丢失其他也遭殃,本篇文章介绍了PHP中的密码加密的解决方案总结,有需要的朋友可以了解一下。

返回分类 返回首页