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 相关文章推荐
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP实现微信发红包程序
Aug 24 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php中in_array函数用法分析
2014/11/15 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
appium+python adb常用命令分享
2020/03/06 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
个人找工作自荐信格式
2013/09/21 职场文书
文员个人求职自荐信
2013/09/21 职场文书
直接有效的自我评价
2014/01/11 职场文书
民事和解协议书格式
2014/11/29 职场文书
2014年科协工作总结
2014/12/09 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
小学毕业感言200字
2015/07/30 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
判断Python中的Nonetype类型
2021/05/25 Python
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers