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.     } 


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