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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP入门学习笔记之一
Oct 12 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php的array_multisort()使用方法介绍
May 16 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
php文本转图片自动换行的方法
Mar 13 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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 程序员应该使用的10个组件
2009/10/31 PHP
PHP源码之explode使用说明
2011/08/05 PHP
php 获取本地IP代码
2013/06/23 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
JS实现随机点名器
2020/04/12 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
实例Python处理XML文件的方法
2015/08/31 Python
python如何调用百度识图api
2020/09/29 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
求职信需要的五点内容
2014/02/01 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript