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 XML备份Mysql数据库
May 27 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php mail to 配置详解
Jan 16 PHP
yii上传文件或图片实例
Apr 01 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
php微信开发之百度天气预报
Nov 18 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP常用函数之格式化时间操作示例
Oct 21 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学习笔记(毕业设计)
2012/02/21 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP图片加水印实现方法
2016/05/06 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python字符串Intern机制详解
2019/07/01 Python
Python实现TCP通信的示例代码
2019/09/09 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python如何停止递归
2020/09/09 Python
小结Python的反射机制
2020/09/28 Python
集团公司总经理岗位职责
2013/12/20 职场文书
心理健康心得体会
2014/01/02 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
欧元符号 €
2022/02/17 杂记
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫