您的位置:首页 > 编程语言 > PHP开发

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

2016-05-31 22:40 801 查看
写作背景:最近想写几个操作数据的接口,考虑再三选择了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个接口,完成基本的数据库操作,最后返回状态和数据的时候,在此没有完善,可以根据自身需要进行统一处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: