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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php 注释规范
Mar 29 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
php获取当前页面完整URL地址
Dec 30 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
PHP如何防止用户重复提交表单
Dec 09 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+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP实现递归的三种方法
2020/07/04 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
JavaScript运算符小结
2015/06/03 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
pytorch 数据集图片显示方法
2018/07/26 Python
OpenCV 模板匹配
2019/07/10 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
C,C++的几个面试题小集
2013/07/13 面试题
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
2014全国两会心得体会
2014/03/17 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
新娘婚礼致辞
2015/07/27 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA