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

一.ThinkPHP文件夹概述

前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp
里面有三个文件夹
[Wondgirl] ThinkPHP-json数据接口的创建(二)连接数据库和json数据接口的创建_第1张图片
Runtime文件夹:是缓存文件夹,当我们需要清理缓存时就把它删了即可.
我们这里主要用到的是Home文件夹.

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

前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp—Home—Conf
我们打开config.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_',  //设置表前缀  项目名缩写_       
    );
?>  

数据库的内容看下图:
[Wondgirl] ThinkPHP-json数据接口的创建(二)连接数据库和json数据接口的创建_第2张图片

注:

如何安装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,


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 验证码错误,时间失效

你可能感兴趣的:(PHP)