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);
$arr3=$n->find(2);//返回id號為2的數據保存在數組中
print_r($arr3);
通過字段獲取數據:getField();
連貫操作機制,比如說我要獲取id號為2的username的值。
$arr4=$n->where("id=2")->getField("username");//連貫操作來獲取數據
echo "
";
print_r($arr4);
調試的SQL
添加數據
echo "添加數據
";
$m=M("User");
$m->id=5;
$m->username="zhuwei";
$m->sex="男";
$m->add();
返回值是新增的ID號
刪除一條數據
echo "刪除數據,要指定條件";
$n->delete(7);
刪除數據
delete
echo "刪除數據,要指定條件";
$n->delete(2);//刪除id為2的記錄
$n->where("id=3")->delete();
更新數據
以數組的形式來更新數據
//更新數據
$data['id']=1;
$data['username']="朱歡歡";
$n->save($data);
返回的是受到影響的行數
實例:
通過控制器找到相應的模版,模塊要和方法名同名
window.onload=function(){
if(<{$arr.sex}>==0){
document.getElementsByName('sex')[1].checked='checked';
//獲取性別的那個標籤的值
}else{
document.getElementsByName('sex')[0].checked='checked';
}
}
<{$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}>
姓名 | 性別 | 操作 |
男 女 |