寫作背景:最近想寫幾個操作數據的接口,考慮再三選擇了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個接口,完成基本的數據庫操作,最後返回狀態和數據的時候,在此沒有完善,可以根據自身需要進行統一處理。