TP框架中的增刪改查

  1. 一些簡單的增刪改查語句  

  2.   

  3. 在CODE上查看代碼片派生到我的代碼片  

  4.   

  5.     <?php    

  6.     // 本類由系統自動生成,僅供測試用途    

  7.     class IndexAction extends Action {    

  8.         public function index(){    

  9.             $user=M('User');    

  10.             $data = array(    

  11.                 'usernames' => 'php100',    

  12.                 'password' => md5('php200'),    

  13.                  );    

  14.             //成功則返回ID,失敗則返回false,會過濾字段    

  15.             //echo $user->add($data);    

  16.             //直接用add也可以但是不會過濾字段    

  17.             echo $user->data($data)->add();    

  18.             echo $user->getLastSql();    

  19.         }    

  20.         //批量插入,字段必須一致    

  21.         public function addALL(){    

  22.             $user=M('User');    

  23.             $data=array(    

  24.                 array('usernames'=>'123','password'=>'aaa1'),    

  25.                 array('usernames'=>'456','password'=>'aaa2'),    

  26.                 array('usernames'=>'789','password'=>'aaa3'),    

  27.                 );    

  28.             dump($user->addALL($data));    

  29.         }    

  30.         //查詢-select    

  31.         //查詢所有符合條件的記錄    

  32.         public function sel(){    

  33.             $user=M('User');    

  34.             //select()同樣支持參數,比如輸入10則爲第10條    

  35.             $userlist=$user->where('id=10')->select();    

  36.             dump($userlist);    

  37.         }    

  38.         //查詢-find    

  39.         //查詢符合條件記錄的第N調,默認爲1    

  40.         public function find(){    

  41.             $user=M('User');    

  42.             //find()括號是可以給參數的比如10則讀取第10條數據    

  43.             $userlist=$user->find();    

  44.             dump($userlist);    

  45.         }    

  46.         //查詢-getfield    

  47.         public function getfield(){    

  48.             $user=M('user');    

  49.             //默認把第一個當成數組的下標,一般結合連貫操作    

  50.             //後跟數字6則只讀取6條,    

  51.             $list=$user->getfield('id,usernames,password',6);    

  52.             print_r($list);    

  53.         }    

  54.         //更新save    

  55.         //返回的是影響的行數    

  56.         public function up(){    

  57.             $user=M('user');    

  58.             //下邊的ID不一定爲ID,一般爲主鍵    

  59.             $data = array('usernames' =>'pog');    

  60.             $list = $user->where('id=10')->save($data);    

  61.             print_r($user->find(10));    //打印出第10條記錄    

  62.             dump($list);    

  63.             //爲下邊的批量更新做準備    

  64.             $data=array(    

  65.                 array('usernames'=>'y123','password'=>'aaa1','id'=>'21'),    

  66.                 array('usernames'=>'y456','password'=>'aaa2','id'=>'22'),    

  67.                 array('usernames'=>'y789','password'=>'aaa3','id'=>'23'),    

  68.                 );    

  69.                 $this->upall($data);    

  70.                 dump($user->select());    

  71.         }    

  72.         //批量更新    

  73.         //自定義函數    

  74.         public function upall($arr){    

  75.             $user=M('user');    

  76.             foreach ($arr as $key => $value) {    

  77.                 $user->save($value);    

  78.             }    

  79.         }    

  80.         //更新字段 setfield    

  81.         public function setField()    

  82.         {    

  83.             $user=M('user');    

  84.             $data = array('password' => 'ok' );    

  85.             $user->where('id=20')->setField($data);    

  86.             dump($user->find(20));    

  87.         }    

  88.         //自增、自減    

  89.         //默認以1自增自減setInc setDec    

  90.         public function set(){    

  91.             $user=M('user');    

  92.             $user->where('id=25')->setDec('regtime',10);    

  93.             dump($user->find(25));    

  94.         }    

  95.         //數據刪除方法 delete    

  96.         //小心操作id=3 一般爲一條數據    

  97.         public function del(){    

  98.             $user=M('user');    

  99.             $user->where('id=3')->delete();    

  100.             dump($user->getField('id,usernames',5));    

  101.         }    

  102.     } 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章