PHP中把数据库查询结果输出为json格式简单实例


Posted in PHP onApril 09, 2015

include/conn.php为数据库链接文件,不会的网上搜索

<?php 
include './include/conn.php'; //数据库链接文件
$sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');
$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
print_r ($notice);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>第一php网提供的教程--将数据库读取的数据生成json格式</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"/></script> -->
<script language=javascript>
</script>
</head>
<body>
<pre>
<h1>请注意两种方法生成的对象数组在结构上的区别</h1>
<?php
echo '<h1>法一</h1>';
//假设以下数组是根据我们从数据库读取的数据生成的
$jarr=array('total'=>239,'row'=>array(
      array('code'=>'001','name'=>'中国','addr'=>'Address 11','col4'=>'col4 data'),
      array('code'=>'002','name'=>'Name 2','addr'=>'Address 12','col4'=>'col4 data'),
                   )
      );
//法一:
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
print_r($jobj);//打印传递属性后的对象
echo '使用$jobj->row[0][\'code\']输出数组元素:'.$jobj->row[0]['code'].'<br>';
echo '编码后的json字符串:'.json_encode($jobj).'<br>';//打印编码后的json字符串


echo '<hr>';
//法二:
echo '<h1>法二</h1>';
echo '编码后的json字符串:';
echo $str=json_encode($jarr);//将数组进行json编码
echo '<br>';
$arr=json_decode($str);//再进行json解码
print_r($arr);//打印解码后的数组,数据存储在对象数组中
echo '使用$arr->row[0]->code输出数组元素:'.$arr->row[0]->code;

?> 

</body>
</html>
PHP 相关文章推荐
PHP 源代码压缩小工具
Dec 22 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php获取apk包信息的方法
Aug 15 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
php递归函数怎么用才有效
Feb 24 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 #PHP
在html文件中也可以执行php语句的方法
Apr 09 #PHP
PHP统一页面编码避免乱码问题
Apr 09 #PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 #PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 #PHP
php判断文件夹是否存在不存在则创建
Apr 09 #PHP
从wamp到xampp的升级之路
Apr 08 #PHP
You might like
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
教育课题研究自我鉴定范文
2013/12/28 职场文书
师范学院教师自荐书
2014/01/31 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
校本研修个人总结
2015/02/28 职场文书
小学入学感言
2015/08/01 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
导游词之日本富士山
2020/01/06 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
如何利用Python实现一个论文降重工具
2021/07/09 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers