thinkphp3.13:增刪改查示例?

Tags: 語言, 示例,

無論我們用什麼開發語言,開發什麼樣的項目,都會用到增刪改查這幾個功能。這裡主要演示下thinkphp3.1.3下面的具體操作。

0 thinkphp3.13:設置配置文件

工具/原料

數據庫;

thinkphp3.1.3核心包;

php開發運行環境。

thinkphp3.1.3【增加】操作:

準備工作:新建數據庫及數據表;

/*創建數據庫*/create DATABASE testdb;/*使用數據庫*/use testdb;/*創建數據表*/create table users(uid int not null primary key auto_increment,uname varchar(8),age int not null,sex char(1) not null default '0' ) charset =utf8;

thinkphp3.13:增刪改查示例

在TPL/Home/Index下新建一個add.html增加用戶的模板;

用戶增加

姓名:

年齡:

性別:女 

thinkphp3.13:增刪改查示例

打開瀏覽器,地址欄輸入: 進行訪問;

thinkphp3.13:增刪改查示例

然後,在tpTest/tp2015/Lib/Action/Home/IndexAction.class.php文件下,新建一個處理用戶增加的方法:addUser;

//增加用戶方法

function addUser(){

//實例化users

$user = M("Users");

//接收參數

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

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

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

//參數判斷

if($data['uname']!="" && $data['age']!=""){

//調用對象插入方法

$result=$user->add($data);

//對執行插入結果進行判斷

if($result){

$this->success("用戶增加成功!");

}else{

$this->error("用戶增加失敗!");

}

}

}

thinkphp3.13:增刪改查示例

填寫數據進行測試,插入成功!!

thinkphp3.13:增刪改查示例

thinkphp3.13:增刪改查示例

thinkphp3.1.3【查詢】操作:

在Lib/Home/IndexAction.class.php裡邊編寫查詢方法:

public function index(){

//實例化

$user = M("Users");

//查詢所有

$result = $user->select();

//模板變量賦值,或者使用$this->assign("result",$result);

$this->result = $result;

$this->display();

thinkphp3.13:增刪改查示例

然後新建一個index.html模板,遍歷查詢的數據;

Insert title here

用戶編號 用戶姓名 年齡 性別
<{$vo.uid}> <{$vo.uname}> <{$vo.age}> <{$vo.sex}>

thinkphp3.13:增刪改查示例

查詢結果如下:

thinkphp3.13:增刪改查示例

thinkphp3.1.3【修改】操作:

在查詢模板增加修改連接;

修改

thinkphp3.13:增刪改查示例

在Action增加edit方法;

thinkphp3.13:增刪改查示例

增加對應的edit模板,並給表單元素賦值;

修改用戶數據

姓名:

年齡:

性別: checked='checked' />女&nbsp; checked="checked" />男

thinkphp3.13:增刪改查示例

點擊修改,效果如下:

thinkphp3.13:增刪改查示例

thinkphp3.13:增刪改查示例

在Action增加處理修改的方法:dealEdit;

thinkphp3.13:增刪改查示例

將第二條記錄的姓名修改為;張三,年齡修改為:25,性別修改為:男;經測試,修改成功!!

thinkphp3.13:增刪改查示例

thinkphp3.13:增刪改查示例

thinkphp3.13:增刪改查示例

thinkphp3.1.3【刪除】操作:

增查詢結果增加刪除連接;

刪除

thinkphp3.13:增刪改查示例

thinkphp3.13:增刪改查示例

在Action增加刪除方法:deleteUser;

public function deleteUser(){

//獲取參數

$uid = $_GET['uid'];

// 實例化User對象

$user = M("Users");

// 根據uid刪除用戶數據

$re=$user->where('uid='.$uid)->delete();

if($re) {

$this->success('刪除成功!');

}else{

$this->error('刪除錯誤!');

}

}

thinkphp3.13:增刪改查示例

刪除最後一條進行測試,結果剩2條記錄,刪除成功!!

thinkphp3.13:增刪改查示例

注意事項

注意模板裡的if判斷標籤

語言, 示例,
相關問題答案