您的位置:首页 > 编程语言 > PHP开发

[Wondgirl] ThinkPHP-json数据接口的创建(二)连接数据库和json数据接口的创建

2016-11-18 16:28 495 查看

一.ThinkPHP文件夹概述

前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp

里面有三个文件夹



Runtime文件夹:是缓存文件夹,当我们需要清理缓存时就把它删了即可.

我们这里主要用到的是Home文件夹.

二.连接数据库(Conf文件夹里主要是负责连接数据库)

前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp—Home—Conf

我们打开config.php(可以用记事本打开)

<?php
return array(
//数据库配置
'DB_TYPE'=>'mysql',//设置数据库类型
'DB_HOST'=>'127.0.0.1',//设置主机
'DB_NAME'=>'wondgirl',//设置数据库名 项目名缩写_data
'DB_USER'=>'root',    //设置用户名
'DB_PWD'=>'123456',        //设置密码
'DB_PORT'=>'3306',   //设置端口号
'DB_PREFIX'=>'t_',  //设置表前缀  项目名缩写_
);
?>


数据库的内容看下图:



注:

如何安装mysql数据库请参考我的另一篇博文:ios开发-数据库网络之mysql安装 删除 修改密码(4)

如何创建数据库及表请参考:ios开发-数据库网络之mysql创建数据库,表,基本SQL语句(5)

三.json数据接口的创建

1.

我们写一个登陆用的接口,首先进入到Controller文件夹下

前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp—Home—Controller

2.

选中IndexController.class.php 按住 option 拖拽鼠标,复制出来一份php文件改名为UserController.class.php.

3.

打开UserController.class.php,

<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {

function checkUser(){

//获取用户名 密码
$uname=$_GET['uname'];
$upass=$_GET['upass'];
$user=M("user");//访问数据库中的t_user表(t_ 以在config.php中设置为表前缀了)
$where="uname='".$uname."' and upass='".$upass."'";//查询的条件语句
$res=$user->where($where)->select();//执行SQL语句

/*上面三名话可以用这两句代替
$sql="select * from t_user where uname='".$uname."' and upass='".$upass."'";
$res=M()->query($sql);
*/
if($res)
{
$arr["status"]=100;
$arr["message"]="登陆成功";
//$arr["data"]=$res;
}else{
$arr["status"]=303;
$arr["message"]="用户名名或密码错误";
}

//输出json
echo json_encode($arr);

}
}
?>


打开浏览器:

http://localhost/petsland/index.php/User/checkUser?uname=1&upass=1

就会看到你的json接口了:

{“status”:100,”message”:”\u6210\u529f”}

localhost:主机名

petsland:站点下你的文件夹名

index.php(windows电脑可省略)

User:你建的控制器UserController.class.php

checkUser:你的方法名

?uname=1&upass=1:你传的值

四.petslandApp接口文档

1.登录接口

Url:http://localhost/petsland/index.php/User/checkUser

请求参数(get方式):

参数名 类型 说明

uname 字符串 用户名

upass 字符串 密码

返回参数

参数名 类型 说明

status 整型数字 状态码(最后表格说明)

message 字符串 说明信息

附表:状态码返回值简要说明

status message

100 成功

200 记录重复

300 数据库错误,查询、修改或者删除没有值

301 缺少相关参数

302 密码错误

303 无此用户

400 验证码错误,时间失效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐