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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
相对路径转化成绝对路径
Apr 10 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
Yii中表单用法实例详解
Jan 05 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
网络方面基础面试题
2012/11/16 面试题
卫生系统先进事迹
2014/05/13 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL