thinkPHP5实现的查询数据库并返回json数据实例


Posted in PHP onOctober 23, 2017

本文实例讲述了thinkPHP5实现的查询数据库并返回json数据。分享给大家供大家参考,具体如下:

TP5 实现查询数据库返回json数据(返回json数据函数实例)

返回结果:

{"code":0,"msg":"\u6570\u636e\u8fd4\u56de\u6210\u529f","count":1000,"data":[{"id":617,"title":"\u5317\u4eac\u7406\u5de5\u5927\u5b66","flid":1,"pid":0,"uid":1,"price":0,"admin_name":null,"time":"2017-09-22 16:17:16"},{"id":618,"title":"\u5357\u5f00\u5927\u5b66","flid":1,"pid":0,"uid":1,"price":0,"admin_name":null,"time":"2017-09-22 16:17:28"}]}

一、把格式化json函数写到公共文件common.php中,common.php文件路径在:application/common.php 所有文件文件都可以引用

function json($code,$msg="",$count,$data=array()){
  $result=array(
   'code'=>$code,
   'msg'=>$msg,
   'count'=>$count,
   'data'=>$data
  );
  //输出json
  echo json_encode($result);
  exit;
}

二、查询数据  控制方式 Main.php

application\admin\controller\Main.php

<?php
namespace app\admin\controller;
use think\Controller;
use think\Validate;
use think\Request;
//use think\Db;
class Main extends controller
{
  public function index()
  {
    return $this -> fetch();
  }
//学校列表
  public function school()
  {
    $rs=db('school')->select();
    $rs1=json(0,'数据返回成功',1000,$rs);
    dump($rs1);die;//打印出来
    return $this -> fetch();
  }
PHP 相关文章推荐
php笔记之常用文件操作
Oct 12 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
php实现的后台表格分页功能示例
Oct 23 #PHP
php双层循环(九九乘法表)
Oct 23 #PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 #PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 #PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 #PHP
Laravel学习教程之model validation的使用示例
Oct 23 #PHP
laravel实现批量更新多条记录的方法示例
Oct 22 #PHP
You might like
php轻松实现中英文混排字符串截取
2014/05/28 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
详解重置Django migration的常见方式
2019/02/15 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python 如何调用 dubbo 接口
2020/09/24 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
中学生打架检讨书
2014/02/10 职场文书
干部考核评语
2014/04/29 职场文书
幼儿园标语大全
2014/06/19 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
pytorch fine-tune 预训练的模型操作
2021/06/03 Python