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实现验证码功能
Oct 09 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP防盗链代码实例
Aug 27 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
php如何实现数据库的备份和恢复
Nov 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
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
出纳员的岗位职责
2014/02/22 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
2014高考励志标语
2014/06/05 职场文书
共青团员自我评价范文
2014/09/14 职场文书
公司备用金管理制度
2015/08/04 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android