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 25 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
PHP接入支付宝接口失效流程详解
Nov 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 MYSQL中插入当前时间
2008/04/06 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
jquery实现左右轮播切换效果
2018/01/01 jQuery
详解Node.js异步处理的各种写法
2019/06/09 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python 实现A*算法的示例代码
2018/08/13 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python数据化运营的重要意义
2019/11/25 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
社区端午节活动方案
2014/01/28 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技