ThinkPHP中的CURD操作基礎?

Tags: 數據, 基礎,

curd的特性

使用模型的實例可以對數據進行操作

數據的處理常規是增刪改查CURD

增:C create 對應在THINKPHP 是 $n->add()

刪:D delete 對應在THINKPHP 是 $n->delete()

改:U update 對應在THINKPHP 是 $n->save()

查:R read 對應在THINKPHP 是 $n->select()

方法/步驟

add添加數據

save更新數據

delete 刪除數據

select 讀取數據(查詢)

$n=new Model(“User”);

或者$n=M(“User”);

$n->select();

獲取所有數據並數組的返回。

find方法

獲取單條數據,以數組的形式返回

$n->find()默認返回一條數據

$n->find(1);

返回id號為1的數據,獲取單條數據

$n=M("User");

$arr=$n->select();//查詢數組

echo "連接數據庫成功!";

print_r($arr);

echo "
";

$arr2=$n->find();//默認情況下返回一條數據。

print_r($arr2);

ThinkPHP中的CURD操作基礎

$arr3=$n->find(2);//返回id號為2的數據保存在數組中

print_r($arr3);

ThinkPHP中的CURD操作基礎

通過字段獲取數據:getField();

連貫操作機制,比如說我要獲取id號為2的username的值。

$arr4=$n->where("id=2")->getField("username");//連貫操作來獲取數據

echo "
";

print_r($arr4);

ThinkPHP中的CURD操作基礎

調試的SQL

ThinkPHP中的CURD操作基礎

添加數據

echo "添加數據
";

$m=M("User");

$m->id=5;

$m->username="zhuwei";

$m->sex="男";

$m->add();

返回值是新增的ID號

ThinkPHP中的CURD操作基礎

刪除一條數據

echo "刪除數據,要指定條件";

$n->delete(7);

ThinkPHP中的CURD操作基礎

刪除數據

delete

echo "刪除數據,要指定條件";

$n->delete(2);//刪除id為2的記錄

$n->where("id=3")->delete();

ThinkPHP中的CURD操作基礎

更新數據

以數組的形式來更新數據

//更新數據

$data['id']=1;

$data['username']="朱歡歡";

$n->save($data);

返回的是受到影響的行數

ThinkPHP中的CURD操作基礎

實例:

通過控制器找到相應的模版,模塊要和方法名同名

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

<{$title}>

<{$title}>

用戶id 姓名 性別 操作
<{$arr.id}>

在thinkPHP中跳轉中,方法的正確寫法是:/thinkphp/User/update

update是一個方法

修改頁面處理:

//修改處理

public function update(){

$n=M("User");

$data['id']=$_POST['id'];

$data['username']=$_POST['username'];

$data['sex']=$_POST['sex'];

$count=$n->save($data);

if($count>0){

//判斷數據是否修改,在3秒鐘後跳轉過去

$this->success("數據修改成功!","index");//跳轉到上一級頁面,但我們要跳到主頁面中。

}else{

$this->error("數據修改失敗!");

}

}

添加數據

<{$title}>

<{$title}>

姓名 性別 操作

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

ThinkPHP中的CURD操作基礎

相關問題答案