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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
php实现websocket实时消息推送
Mar 30 PHP
php-fpm添加service服务的例子
Apr 27 PHP
laravel实现于语言包的完美切换方法
Sep 29 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
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP递归算法的简单实例
2019/02/28 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python内建模块struct实例详解
2018/02/02 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Django 视图层(view)的使用
2018/11/09 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
4s店总经理岗位职责
2013/12/31 职场文书
社会保险接收函
2014/01/12 职场文书
大学总结自我鉴定
2014/01/18 职场文书
关于读书的演讲稿
2014/05/07 职场文书
学生上课说话检讨书
2014/10/25 职场文书
收银员岗位职责范本
2015/04/07 职场文书
指导老师鉴定意见
2015/06/05 职场文书
网络研修心得体会
2016/01/08 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Python经常使用的一些内置函数
2022/04/11 Python