無論我們用什麼開發語言,開發什麼樣的項目,都會用到增刪改查這幾個功能。這裡主要演示下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;
在TPL/Home/Index下新建一個add.html增加用戶的模板;
打開瀏覽器,地址欄輸入: 進行訪問;
然後,在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.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();
}
然後新建一個index.html模板,遍歷查詢的數據;
用戶編號 | 用戶姓名 | 年齡 | 性別 |
<{$vo.uid}> | <{$vo.uname}> | <{$vo.age}> | <{$vo.sex}> |
查詢結果如下:
thinkphp3.1.3【修改】操作:
在查詢模板增加修改連接;
在Action增加edit方法;
增加對應的edit模板,並給表單元素賦值;
點擊修改,效果如下:
在Action增加處理修改的方法:dealEdit;
將第二條記錄的姓名修改為;張三,年齡修改為:25,性別修改為:男;經測試,修改成功!!
thinkphp3.1.3【刪除】操作:
增查詢結果增加刪除連接;
在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('刪除錯誤!');
}
}
刪除最後一條進行測試,結果剩2條記錄,刪除成功!!
注意事項
注意模板裡的if判斷標籤