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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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
用libtemplate实现静态网页生成
2006/10/09 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
javascript 写类方式之五
2009/07/05 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
react 生命周期实例分析
2020/05/18 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
翻译专业应届生求职信
2013/11/23 职场文书
《中华少年》教学反思
2014/02/15 职场文书
司仪主持词两篇
2014/03/22 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
学校标语大全
2014/06/19 职场文书
政风行风评议整改方案
2014/09/15 职场文书
答谢酒会主持词
2015/07/02 职场文书
2016教师节问候语
2015/11/10 职场文书