首先選擇一張表,對其進行操作:
對數據庫操作之前首先要創建模型:
$n = M("account");
數據庫添加數據:
1、使用數組:
1.使用數組 $arr = array("uid"=>"zhangsan","name"=>"張三","pwd"=>"123"); $n->add($arr); //將數組中的數據添加進數據庫。
結果:
數據添加成功。
2、AR方式
$n->uid= "wangwu"; $n->name= "王五"; $n->pwd= "123"; $n->add();
結果:
3、自動收集表單
此種方法需要有一個頁面提交表單提交數據:
在同一個命名空間下,打開view文件夾,新建與控制前同名的文件夾,之中在新建同一個名字的html文件。
html文件:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="__ACTION__" method="post"> <div>賬號:<input type="text" name="uid" id="uid" value="" /></div> <div>姓名:<input type="text" name="name" id="name" value="" /></div> <div>密碼:<input type="password" name="pwd" id="pwd" value="" /></div> <input type="submit" value="添加"/> </form> </body> </html>
模型代碼:
if(empty($_POST)) { $this->show(); } else { $n= M("account"); $n->create(); //$n->name = ""; //如果不想用提交過來的數據,可以在這里修改 $n->add(); }
提交之后:
數據庫修改數據:
public function xiugai() { $uid= "zhangsan"; $n = M("account"); if(empty($_POST)) { $arr = $n->find($uid); $this->assign("shuju",$arr); $this->show(); } else { //1.數組方式 //$n->save($_POST); //提交過來的書記本身就是一個數組 //2.AR方式 //$n->uid=$_POST["uid"]; //$n->name=$_POST["name"]; //$n->pwd=$_POST["pwd"]; //$n->save(); //3.自動收集表單 $n->create(); $n->save(); } }
模型代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="__ACTION__" method="post"> <div>賬號:<input type="text" name="uid" id="uid" value="{$shuju.uid}" /></div> <div>姓名:<input type="text" name="name" id="name" value="{$shuju.name}" /></div> <div>密碼:<input type="password" name="pwd" id="pwd" value="{$shuju.pwd}" /></div> <input type="submit" value="添加"/> </form> </body> </html>
結果:
修改某一項(主鍵盡量不要修改):
提交之后:
數據庫數據刪除操作:
public function shanChu() { $n = M("account"); $n->delete("zhangsan,wangwu"); }
運行之后:
刪除成功