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 从数据库提取二进制图片的处理代码
Sep 09 PHP
php 文件缓存函数
Oct 08 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php 原生分页
Apr 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
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
python 接口返回的json字符串实例
2018/03/27 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python with标签使用方法解析
2020/01/17 Python
python实现图像拼接功能
2020/03/23 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
餐饮营销方案
2014/02/23 职场文书
学习两会精神心得范文
2014/03/17 职场文书
股权转让协议书范本
2014/04/12 职场文书
大二学习计划书范文
2014/04/27 职场文书
销售员岗位职责
2014/06/09 职场文书
整改报告格式
2014/11/06 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
优秀校长事迹材料
2014/12/24 职场文书
总经理年会致辞
2015/07/29 职场文书