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个接口,完成基本的数据库操作,最后返回状态和数据的时候,在此没有完善,可以根据自身需要进行统一处理。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

thinkphp 开发 App 接口的方法步骤

1、可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可。 2、确定好返回的数据内容格式及信息码; // App接口公共控制器 AppControll...

thinkphp-编写第一个后台接口

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

ThinkPhp3.2.3 多项目 后台 APP接口设计 框架设计

PS:刚学不久,大家多指教!感谢感谢。↓↓↓项目文件组成部分↓↓↓APP文件是后台,index.php是入口文件Interface文件是接口,注意这里不要用api命名!可能会有问题!interface...

thinkphp--CURD操作

直接贴上代码 <?php // 本类由系统自动生成,仅供测试用途 namespace Home\Controller; //use Home\Model\UserModel; use Think...

Thinkphp 的CURD,增、删、读、写操作

ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作...

ThinkPhp基本的curd操作

<?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public func...

ThinkPHP学习笔记(八)CURD的的相关操作以及表的关联查询等

本节的使用基于六、七的基于数据库的链接和conf的配置 主要是action中的curd的方法和update action <?php class CurdAction extends Act...

thinkphp数据库操作CURD

所谓CURD。即对数据库操作的四个基本操作(CURD):C:create(创建)、U:update(更新)、R:read(读取)和D:detele(删除)。 在ThinkPHP中,并不是一定以这几个...

JAVAWEB开发之Hibernate详解(一)——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用

目录(?)[+] Hibernate框架概述 什么是Hibernate?  框架:软件的半成品,完成部分代码的功能。 Hibernate:Hibernate是一个开放源代码的对象关...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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