修改数据
方式一:数组方式,直接将数据库里需要修改的内容进行修改
function Update() { //1.数组方式
$model=D("Info"); $attr=array( "Code"=>"p001", "Name"=>"张三", "Sex"=>true, "Nation"=>"n001", "Birthday"=>"1999-2-3", ); //调用save方法修改数据 $model->save($attr);*/ }
方式二:AR方式
function Update() { $model=D("Info"); //2.AR方式 $model->Name="王五"; $model->Nation="n001"; $model->where("Code='p010'")->save();*/ }
方式三:自动收集表单修改数据
(1)首先,做一个操作方法
//修改数据 function Update() { $model=D("Info"); if(empty($_POST))//刚开始时,判断是否传输值 { $code="p001"; $attr=$model->find($code); $this->assign("shuju",$attr); $this->display(); } else { //3.自动收集表单修改数据 $model->create(); $model->save(); } }
(2)做一个表单
body> <h1>修改页面</h1> <form action="__ACTION__" method="post"> <input type="hidden" name="Code" value="<{$shuju.code}>"/> <div>姓名:<input type="text" name="Name" value="<{$shuju.name}>"/></div> <div>性别:<input type="text" name="Sex" value="<{$shuju.sex}>"/></div> <div>民族:<input type="text" name="Nation" value="<{$shuju.nation}>"/></div> <div>生日:<input type="text" name="Birthday" value="<{$shuju.birthday}>"/></div> <div><input type="submit" value="修改"/></div> </form> </body>
删除数据
//删除数据 function Delete() { //删除数据 $model=D("Info"); //1.根据主键值删除 $model->delete("p012"); //2.根据条件删除 $model->where("Nation='n001'")->delete(); }