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

写作背景:最近想写几个操作数据的接口,考虑再三选择了thinkphp,种种原因不多说了,易入门,MVC,    资料多等等。。。
ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。
#文件目录
![文件目录](https://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个接口,完成基本的数据库操作,最后返回状态和数据的时候,在此没有完善,可以根据自身需要进行统一处理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章