標籤:
修改的三種方式
//造數組的方式修改public function xiugai1(){ $db=D(‘yonghu‘); $attr=array ( ‘zhanghao‘=>001, //主索引值需要與資料庫相同 ‘mima‘=>123, ‘mingzi‘=>‘劉大‘, ‘xingbie‘=>‘男‘, ‘shengri‘=>‘1990-07-09‘, ‘shijian‘=>‘2016-6-16 14:09:30‘, ‘shengfen‘=>‘使用者‘, ‘zhuangtai‘=>‘已啟用‘, ); $db->save($attr); //調用save方法儲存修改}//修改類成員的方式修改public function xiugai2(){ $db=D(‘yonghu‘); $db->mingzi=‘劉姐‘; $db->xingbie=‘女‘; $db->where("zhanghao=‘001‘")->save();}//自動收集表單修改public function xiugai3(){ $db=D(‘yonghu‘); $db->create(); //調用自動收集表單 $db->save();}
刪除資料庫資料的方式
//刪除資料庫資料的方式 public function shanchu() { $db=D(‘yonghu‘); $db->delete("002"); //根據主索引值刪除 $db->where(“條件”)->delete(); //根據條件刪除 }
建立表單靜態驗證的方式
(1)在模組的Model檔案夾下建立模型 命名規則-> 表名Model.class.php
<?phpnamespace Home\Model;use Think\Model;class yonghuModel extends Model{ //靜態驗證 protected $_validate = array ( array(‘zhanghao‘,‘require‘,‘帳號不可為空‘,1), array(‘mima‘,‘require‘,‘密碼不可為空‘,1), array(‘mima‘,‘mima0‘,‘兩次輸入的密碼不一致‘,1,‘confirm‘), ); }
(2)建立調用方法
public function zhuce() { if(empty($_POST[‘zhuce‘])) { $this->display(); //調用視圖模板 } else { $db=new \Home\Model\yonghuModel; //執行個體化資料模型,不能使用D和M方法 if(!$db->create()) //自動收集表單,通過驗證時返回true { echo $db->getError(); //輸錯驗證錯誤資訊 } } }
(3)建立模板表單 (註:name和資料庫表的列名一一對應)
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>註冊介面</title> <css href="__PUBLIC__/CSS/zhuce.css" /> //引入css檔案的方法,css檔案存放在 Tp/Public/css下</head><body><h1>註冊介面</h1><form action="__ACTION__" method="post"> <div> <span>請輸入帳號</span> <input type="text" name="zhanghao" /> </div> <div> <span>請輸入密碼</span> <input type="password" name="mima" /> </div> <div> <span>請確認密碼</span> <input type="password" name="mima0" /> </div> <div> <span>請輸入姓名</span> <input type="text" name="xingming" /> </div> <div> <span>請輸入性別</span> <input type="radio" checked=‘true‘ name=‘xingbie‘ value="男"/>男 <input type="radio" name=‘xingbie‘ value="女"/>女 </div> <div> <span>請輸入民族</span> <input type="text" name="mingzu"/> </div> <div> <span>請輸入生日</span> <input type="text" name="shengri"/> </div> <div> <input type="submit" name="zhuce" value="確認註冊"/> </div></form></body>
建立動態表單動態驗證方式(使用動態驗證方式支援D和M方法執行個體化資料庫模型,並且在使用D和M方法執行個體化時不用建立子模型)
public function zhuce() { if(empty($_POST[‘zhuce‘])) { $this->display(); } else { $db=new \Home\Model\yonghuModel; //支援D方法 $yanzheng=array //以二位元組的方式建立驗證條件 ( array(‘zhanghao‘,‘require‘,‘使用者名稱不可為空‘), ); if(!$db->validate($yanzheng)->create()) //調用validate方法將驗證條件添加進模型 { echo $db->getError(); //調用getError方法輸出驗證錯誤資訊 } }
}
第 一 百 天上課 PHP TP架構 資料庫修改和刪除