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+mysql来做一个功能强大的在线计算器
Oct 12 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
ThinkPHP标签制作教程
Jul 10 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
初识Laravel
Oct 30 PHP
php 问卷调查结果统计
Oct 08 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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+mysql保存和输出文件
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
Python完全新手教程
2007/02/08 Python
python对url格式解析的方法
2015/05/13 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
加油口号大全
2014/06/13 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python