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 相关文章推荐
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
yii上传文件或图片实例
Apr 01 PHP
php实现文件下载实例分享
Jun 02 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php 删除cookie方法详解
Dec 01 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
浅谈PHP进程管理
Mar 08 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
PHP实现简易用户登录系统
Jul 10 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 缓存函数代码
2008/08/27 PHP
PHP5函数小全(分享)
2013/06/06 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
js 字符串操作函数
2009/07/25 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
高中学校对照检查材料
2014/08/31 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
《藏戏》教学反思
2016/02/23 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS