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执行速度全攻略(下)
Oct 09 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
php技巧小结【推荐】
Jan 19 PHP
php分页查询的简单实现代码
Mar 14 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
易程科技软件测试笔试
2013/03/24 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
现金会计岗位职责
2013/12/05 职场文书
检查接待方案
2014/02/27 职场文书
机械专业求职信
2014/05/25 职场文书
2014年党建工作总结
2014/11/11 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
工作检讨书怎么写
2015/01/23 职场文书
技术员岗位职责
2015/02/04 职场文书