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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP重定向的3种方式
Mar 07 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
学习php分页代码实例
Oct 24 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
python 输出一个两行字符的变量
2009/02/05 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python代码如何注释
2020/06/01 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
离婚财产分配协议书
2014/10/21 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
python入门之算法学习
2021/04/22 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js