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中看实例学正则表达式
Dec 25 PHP
NOT NULL 和NULL
Jan 15 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
PHP中常用的转义函数
Feb 28 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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关于简单的权限判定方法
2017/04/03 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
python中的多线程实例教程
2014/08/27 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Python实现ATM系统
2020/02/17 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
销售人员获奖感言
2014/02/05 职场文书
房屋租赁协议书
2014/04/10 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android