ThinkPhp的CURD操作和对应api接口代码

原创 2016年05月31日 22:40:44
写作背景:最近想写几个操作数据的接口,考虑再三选择了thinkphp,种种原因不多说了,易入门,MVC,    资料多等等。。。
ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。
#文件目录
![文件目录](http://img.blog.csdn.net/20160531222442745)
因为只是想用接口,就没有写View了,直接上代码了,默认其他配置完好,数据库MYSQL,PHP 5.3 apache 
数据库名称:myThinkPhp,表前缀tp_,操作数据表:tp_userinfo

CURD

c

create,但是在ThinkPHP中使用add方法新增数据到数据库(而并不是create方法)。

    public function addInfo(){

        $result['state'] = fase;

        $User = M('userinfo');

        $data = $User -> add(array(
                'username' => 'xiaohong',
                'password' => '111111',
                'sex' => '0'
            ));

        echo json_encode($data);
    }

u

Update,在ThinkPHP中使用save方法更新数据库,并且也支持连贯操作的使用。

    public function updateInfo($id=0){
        $id = $_POST['id'];
        $username = $_POST['username'];

        $User = M('userinfo');
        $data = $User->save(array(
            'id' => $id,
            'username' => $username
        )); 
        echo json_encode($data);

    }

R

Read,在ThinkPHP中读取数据的方式很多,通常分为读取数据集和读取数据。

    public function selectInfos(){
        $User = M('userinfo');
        $data = $User -> select();
        echo json_encode($data);   
    }
    public function selectInfo(){

        $id = $_GET['id'];

        $User = M('userinfo');
        $data = $User -> where(array(
                'id' =>$id
            ))->select();

        echo json_encode($data);

    }

D

Delete,在ThinkPHP中使用delete方法删除数据库中的记录。

    public function deleteInfo($id=0){

        $id = $_GET['id'] ? $_GET['id'] : 0;

        $User = M("userinfo"); 

        $data = $User->where('id='.$id)->delete(); 

        echo json_encode($data);
    }
简单的5个接口,完成基本的数据库操作,最后返回状态和数据的时候,在此没有完善,可以根据自身需要进行统一处理。
版权声明:本文为博主原创文章,未经博主允许不得转载。

TP5.0框架中简单CURD操作

第一步:在浏览器中运行框架,完毕后。在application/index中新建model目录和view目录(view目录里并建index目录)。然后在application里的database.php...
  • tianjingang1
  • tianjingang1
  • 2017年03月25日 22:38
  • 2984

thinkphp-编写第一个后台接口

安装thinkphp讲下载好的thinkphp包放在apache的发布目录下,并起一个应用名(我这里起的名字是zero)。 路径如下:进入到控制器目录打开indexController.php文件我...
  • adrian_rendong
  • adrian_rendong
  • 2016年10月20日 13:49
  • 3532

thinkphp3.2.2写的AUTH认证通用后台demo+API接口开发

  • 2015年10月18日 18:10
  • 3.79MB
  • 下载

tp5的美&&layui的酷

写这篇文章就是想记录近一周学习的结果!希望对刚入门的php爱好者有帮助! 1、tp5.0安装去官网就好了! 2、layui,我不知道各位有没有接触过,但是我感觉这是一个非常棒的ui框架! 链接地址: ...
  • Cym_summer
  • Cym_summer
  • 2017年09月08日 15:41
  • 493

ThinkPHP 3.获取get post参数与I方法

传统方式获取变量$id = $_GET['id']; // 获取get变量 $name = $_POST['name']; // 获取post变量 $...
  • xundh
  • xundh
  • 2015年06月29日 19:45
  • 30978

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

一.ThinkPHP文件夹概述前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp 里面有三个文件夹 Runtime文件夹:是缓存文件...
  • wondgirl
  • wondgirl
  • 2016年11月18日 16:28
  • 1898

ThinkPHP5开发Api接口简单实例

ThinkPHP5开发Api接口简单实例这个实例实现这样一个功能: 前端提交学生学号(sno)给Api Api接口返回此学生的基本信息API接口端...
  • u013488308
  • u013488308
  • 2017年12月26日 17:42
  • 781

thinkphp5+vue 接口api验证码方式

public function verify(Request $request) { $config = config('captcha'); $captcha = new Captc...
  • qq_27229113
  • qq_27229113
  • 2017年12月19日 18:52
  • 159

php请求API接口方法

thinkphp下直接放入公共函数即可. /** * 通过URL获取页面信息 * @param string $url 地址 * @return string 返回页面信息 */ fun...
  • qq_22470123
  • qq_22470123
  • 2015年10月07日 09:15
  • 2942

PHP如何调用API接口

乐杨俊PHP如何调用API接口 GET方式的直接使用: $file_contents = file_get_content('http://localhost/operate.php?act=g...
  • leyangjun
  • leyangjun
  • 2013年11月13日 17:23
  • 3268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPhp的CURD操作和对应api接口代码
举报原因:
原因补充:

(最多只允许输入30个字)