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

相关文章推荐

我是如何根据豆瓣api来理解Restful API设计的

1.什么是RESTREST全称是Representational State Transfer,表述状态转移的意思。它是在Roy Fielding博士论文首次提出。REST本身没有创造新的技术、组件或...
  • forezp
  • forezp
  • 2017年03月28日 10:01
  • 14444

thinkphp 开发 App 接口的方法步骤

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

thinkphp5.0极速搭建restful风格接口层实例

作为国内最流行的php框架thinkphp,很快就会发布v5.0正式版了,现在还是rc4版本,但已经很强大了 下面是基于ThinkPHP V5.0 RC4框架,以restful风格完成的新闻查询(g...
  • nuli888
  • nuli888
  • 2016年07月05日 19:28
  • 26112

PHP开发API接口(注册、登录、查询用户资料)

一、服务端部分
  • aoyoo111
  • aoyoo111
  • 2013年07月28日 10:58
  • 14126

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

thinkphp-编写第一个后台接口

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

php请求API接口方法

thinkphp下直接放入公共函数即可. /** * 通过URL获取页面信息 * @param string $url 地址 * @return string 返回页面信息 */ fun...

PHP如何调用API接口

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

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