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中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
phpize的深入理解
Jun 03 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
python+pyqt实现12306图片验证效果
2017/10/25 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Python实现壁纸下载与轮换
2020/10/19 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
广州地球村科技数据库题目
2016/04/25 面试题
庆祝教师节活动方案
2014/01/31 职场文书
护校行动方案
2014/05/31 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
摘录式读书笔记
2015/07/01 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Python利用folium实现地图可视化
2021/05/23 Python