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者的疑难问答(1)
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php简单操作mysql数据库的类
Apr 16 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
PHP容器类的两种实现方式示例
Jul 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
php基础知识:控制结构
2006/12/13 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
JS判断数组那点事
2017/10/10 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Django 路由系统URLconf的使用
2018/10/11 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
Python实现位图分割的效果
2021/11/20 Python