thinkphp中增删改查CURD的例子

  1. <?php
  2. // 本类由系统自动生成,仅供测试用途
  3. class IndexAction extends Action {
  4.     public function index(){
  5.         $user=M(‘User’);
  6.         $data = array(
  7.             ‘usernames’ => ‘php100’,
  8.             ‘password’ => md5(‘php200’),
  9.              );
  10.         //成功则返回ID,失败则返回false,会过滤字段
  11.         //echo $user->add($data);
  12.         //直接用add也可以但是不会过滤字段
  13.         echo $user->data($data)->add();
  14.         echo $user->getLastSql();
  15.     }
  16.     //批量插入,字段必须一致
  17.     public function addALL(){
  18.         $user=M(‘User’);
  19.         $data=array(
  20.             array(‘usernames’=>’123′,’password’=>’aaa1’),
  21.             array(‘usernames’=>’456′,’password’=>’aaa2’),
  22.             array(‘usernames’=>’789′,’password’=>’aaa3’),
  23.             );
  24.         dump($user->addALL($data));
  25.     }
  26.     //查询-select
  27.     //查询所有符合条件的记录
  28.     public function sel(){
  29.         $user=M(‘User’);
  30.         //select()同样支持参数,比如输入10则为第10条
  31.         $userlist=$user->where(‘id=10’)->select();
  32.         dump($userlist);
  33.     }
  34.     //查询-find
  35.     //查询符合条件记录的第N调,默认为1
  36.     public function find(){
  37.         $user=M(‘User’);
  38.         //find()括号是可以给参数的比如10则读取第10条数据
  39.         $userlist=$user->find();
  40.         dump($userlist);
  41.     }
  42.     //查询-getfield
  43.     public function getfield(){
  44.         $user=M(‘user’);
  45.         //默认把第一个当成数组的下标,一般结合连贯操作
  46.         //后跟数字6则只读取6条,
  47.         $list=$user->getfield(‘id,usernames,password’,6);
  48.         print_r($list);
  49.     }
  50.     //更新save
  51.     //返回的是影响的行数
  52.     public function up(){
  53.         $user=M(‘user’);
  54.         //下边的ID不一定为ID,一般为主键
  55.         $data = array(‘usernames’ =>’pog’);
  56.         $list = $user->where(‘id=10’)->save($data);
  57.         print_r($user->find(10));    //打印出第10条记录
  58.         dump($list);
  59.         //为下边的批量更新做准备
  60.         $data=array(
  61.             array(‘usernames’=>’y123′,’password’=>’aaa1′,’id’=>’21’),
  62.             array(‘usernames’=>’y456′,’password’=>’aaa2′,’id’=>’22’),
  63.             array(‘usernames’=>’y789′,’password’=>’aaa3′,’id’=>’23’),
  64.             );
  65.             $this->upall($data);
  66.             dump($user->select());
  67.     }
  68.     //批量更新
  69.     //自定义函数
  70.     public function upall($arr){
  71.         $user=M(‘user’);
  72.         foreach ($arr as $key => $value) {
  73.             $user->save($value);
  74.         }
  75.     }
  76.     //更新字段 setfield
  77.     public function setField()
  78.     {
  79.         $user=M(‘user’);
  80.         $data = array(‘password’ => ‘ok’ );
  81.         $user->where(‘id=20’)->setField($data);
  82.         dump($user->find(20));
  83.     }
  84.     //自增、自减
  85.     //默认以1自增自减setInc setDec
  86.     public function set(){
  87.         $user=M(‘user’);
  88.         $user->where(‘id=25’)->setDec(‘regtime’,10);
  89.         dump($user->find(25));
  90.     }
  91.     //数据删除方法 delete
  92.     //小心操作id=3 一般为一条数据
  93.     public function del(){
  94.         $user=M(‘user’);
  95.         $user->where(‘id=3’)->delete();
  96.         dump($user->getField(‘id,usernames’,5));
  97.     }
  98. }

最近在学习TP,今天用到了增删改查,写几个小例子,有详细说明方便使用吧

标签

发表评论

评论已关闭。

评论列表(1)

  • 度度

    2014.12.31 17:12

    写得好