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個接口,完成基本的數據庫操作,最後返回狀態和數據的時候,在此沒有完善,可以根據自身需要進行統一處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章