request mysql 接口_TP5接口开发

开启debug调试模式(正式上线建议关闭)

config.php

// 应用调试模式

'app_debug' => true,

设置输出类型

index.php

namespace app\index\controller;

class Index

{

public function index()

{

$data = ['name' => 'steven', 'age' => 24];

return json(['code' => 0, 'msg' => '操作成功', 'data' => $data]);

}

}

或者config.js

// 默认输出类型, 可选html,json xml ...

'default_return_type' => 'json',

获取请求参数

引入使用: use think\Request;

namespace app\index\controller;

use think\Request;

class Index {

public function index() {

$res = Request::instance();

// 注意连接字符串用'.',为不是'+'

echo '请求方法: ' . $res->method() . '


';

echo '访问地址: ' . $res->ip() . '


';

echo '请求参数: ';

dump($res->param());

echo '请求参数(仅包含id): ';

dump($res->only(['id']));

echo '请求参数(排除id): ';

dump($res->except(['id']));

}

}

403c3d07bb0a

捕获.PNG

判断请求类型

if ($res->isGet()) echo '这是GET方法';

if ($res->isPost()) echo '这是POST方法';

验证参数数据

use think\Validate;

$rules = [

'name' => 'require',

'age' => 'number|between:0,120',

'email' => 'email'

];

$msg = [

'name.require' => '姓名不能为空',

'age.number' => '年龄必须为数字类型',

'age.between' => '年龄范围1-120',

'email' => '邮箱格式不正确'

];

// 注意post后有个点

$data = input('post.');

$validate = new Validate($rules, $msg);

$res = $validate->check($data);

if(!$res){

echo $validate->getError();

}

链接MySQL数据库

database.php

// +----------------------------------------------------------------------

// | ThinkPHP [ WE CAN DO IT JUST THINK ]

// +----------------------------------------------------------------------

// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +----------------------------------------------------------------------

// | Author: liu21st

// +----------------------------------------------------------------------

return [

// 数据库类型

'type' => 'mysql',

// 服务器地址

'hostname' => '127.0.0.1',

// 数据库名

'database' => 'test',

// 用户名

'username' => 'root',

// 密码

'password' => '***',

... ...

index.php

use think\Db;

$res = Db::query('select * from user');

return $res;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

命令行进入指定目录_VIM学习笔记 操作目录(Manipulate Directory)

在目录间移动使用以下命令,可以显示当前所在的目录::pwd使用以下命令,在Linux下可以进入HOME目录,而在Windows下则显示当前所在目录::cd使用以下命令,可以进入指定的目录::cd D:tepm使用以下命令…

koa2 mysql 中间件_Koa2第二篇:中间件

第一篇介绍了生成器目录设计。xyzcoding:Koa2第一篇:详解生成器​zhuanlan.zhihu.com接下来学习Koa2的中间件。Koa2本身只能算一个极简的HTTP服务器,自身不内置中间件,但是提供中间件内核。中间件是Koa2的核心,因此需要…

rs485数据线接反_终于有人把RS485通讯的正确接线方式讲明白了,网友:这下好办了...

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS485使得廉价本地网络以及多支路通信链路的配置成为可能。那么RS485通讯的正确…

骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...

scottish-fold一个关于骑马与砍杀的剧本简单快速的制作工具前言​在很久以前的时候,也就是刚开始玩骑砍的时候就想着能够制作一个自己的剧本,用于书写自己想要的故事。当我怀着远大的梦想去这么做的时候才发现,原来制作剧本没有自己想象的那么…

java object强制类型转换_scala object 转Class Scala强制类型转换

asInstanceOf[T]将对象类型强制转换为T类型。还是由于泛型存在类型擦除的原因,1.asInstanceOf[String]在运行时会抛出ClassCastException异常,而List(1).asInstanceOf[List[String]]将不会。packageresti.webimportorg.springframework.beans.factory.annotation.Au…

java毛玻璃_模糊效果(毛玻璃效果)

模糊效果(毛玻璃效果)效果演示:1. 使用iOS自带的 UIImageImageEffects 文件文件中有这么几个方法:- (UIImage *)applyLightEffect;- (UIImage *)applyExtraLightEffect;- (UIImage *)applyDarkEffect;- (UIImage *)applyTintEffectWithColor:(UIColor *)…

java程序崩溃怎么重启_android 异常崩溃后 重启app(进程守护方式实现)

【实例简介】【实例截图】【核心代码】package com.sunfusheng.daemon.sample;import android.content.ComponentName;import android.content.Intent;import android.os.Looper;import android.util.Log;import com.blankj.utilcode.util.AppUtils;import com.sunfusheng.daem…

python 库 全局变量_python局部变量和全局变量global

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。使用局部变量例7.3 使用局部…

java精确测量文本高度_基于文本精确计算UITableViewCell的高度

我正在开发一个ios应用程序,并使用autolayout我正在尝试创建一个具有不同行高的表视图 .原型单元的布局如下:我有一个主单元格(黑色)里面有一个UIView(红色),里面有一个UILabel(蓝色)我添加的Autolayout约束如图所示:The UIView h…

java == hashcode,java中==和equals和hashCode的区别

java中和equals和hashCode的区别 的作用:基本类型:比较的就是值是否相同引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址)equals 的作用:引用类型:默认情况下,比较的是地址值。public boolean eq…

java经典设计模式4,JAVA设计模式(4) 之装饰设计模式

在现实生活中我们的汽车都具备跑的功能,我们可以不改变汽车原有功能的前提下,把它放入一个装修厂,开进去让里面给咱们的车子做一些装饰,开出来之后呢,就具备了上天的功能了(技术可达是可以的哈),这就给原来…

matlab双纵轴刻度覆盖问题,求助: matlab双纵轴换图问题

非常感谢!不过,y2的范围是-1*(10^6),7*(10^6),但是不等分:(把y1的范围调成0.4:0.2:5.8也有28个元素,然后y2也有28个元素,但是不等分,是个曲线,而且,这个曲线的值与y1是有关的。数据见附件syms d…

php最新图片漏洞,2018最新PHP漏洞利用技巧

本文学习了几种新式的php exploit方法,在此做一笔记文件删除漏洞, unlink()Phar 反序列化, file*()PHP对象实例化, ReflectionClass()0x01 WordPress Design Flaw Leads to WooCommerce RCEWooCommerce 3.4.6本版本之前存在任意删除漏洞,因为WordPress的…

php过气了吗,留几手 留几手过气原因

1、很多时候,人们做事情只是为了自己,没有任何理由,没有任何结果,只是为了满足一些内心的期望。2、太理智的人,往往爱到一半,本能地退却。唯一突出的是他的JB。3、怎样才能自由地睡去女文艺青年&#xff1f…

matlab频率阻抗,有分析阻抗的matlab脚本吗?

以上来自于谷歌翻译以下为原文Interesting...- You cross-posted to two forums. I have deleted the other post.- You dont indicate what scope you are using or what you have tried.Most Keysight (and Agilent) scopes have an FFT or Spectrum function available. Hav…

php中修改弹窗的样式,CSS变形弹窗效果示例

大家都知道,弹出窗体已经是现在网页常用的一种交互设计,在这个注重交互动画体验的时代,网页弹窗也是可以来点新鲜点子的,比如今天分享的CSS 变形Modal Window。当用户点击按钮时,按钮将会变成一个全屏的屏幕&#xff0…

次梯度法matlab代码,实例:连续化次梯度法解 LASSO 问题

实例:连续化次梯度法解 LASSO 问题我们将在此页面中构造一个 LASSO 问题并且展示连续化次梯度方法在其中的应用。目录构造LASSO优化问题设定随机种子。clear;seed 97006855;ss RandStream(mt19937ar,Seed,seed);RandStream.setGlobalStream(ss);构造 LASSO 优化问…

qq ip探测仪 php,巧用Win7资源监视器,查看QQ好友IP

用QQ时间比较长、喜欢DIY的朋友都知道,有一些第三方版本的QQ或者插件可以显示好友IP地址,但其实在Windows7中根本用不着第三方软件,在系统自带的资源监视器中,就能很方便的看到QQ好友的IP地址。首先,打开“任务管理器”…

oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解

Oracle 11g安装1.解压下载的包,然后进入包内,点击setup.exe开始安装 。2.出现如下:一般把那个小对勾取消,点击下一步进行,弹出下图这个后点‘是3.下图后,选择创建和配置数据库,点击下一步。4.下…

php一行多个商品,【后端开发】php一行展示多个商品怎么实现

php一行展示多个商品怎么实现php可以用来连接数据库查询商品,并输出展示给用户,但想要实现一行展示多个商品需要用到css技术,具体实现如下:1、首先php代码$sql "select * from user";$result $conn->query($sql);i…