thinkphp中增删改查CURD的例子

来源:互联网 发布:print 用法 python 编辑:程序博客网 时间:2024/05/16 09:00
<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {    public function index(){    $user=M('User');    $data = array(    'usernames' => 'php100',    'password' => md5('php200'),     );    //成功则返回ID,失败则返回false,会过滤字段    //echo $user->add($data);    //直接用add也可以但是不会过滤字段    echo $user->data($data)->add();    echo $user->getLastSql();}//批量插入,字段必须一致 public function addALL(){$user=M('User');$data=array(array('usernames'=>'123','password'=>'aaa1'),array('usernames'=>'456','password'=>'aaa2'),array('usernames'=>'789','password'=>'aaa3'),);dump($user->addALL($data));}//查询-select//查询所有符合条件的记录public function sel(){$user=M('User');//select()同样支持参数,比如输入10则为第10条$userlist=$user->where('id=10')->select();dump($userlist);}//查询-find//查询符合条件记录的第N调,默认为1public function find(){$user=M('User');//find()括号是可以给参数的比如10则读取第10条数据$userlist=$user->find();dump($userlist);}//查询-getfieldpublic function getfield(){$user=M('user');//默认把第一个当成数组的下标,一般结合连贯操作//后跟数字6则只读取6条,$list=$user->getfield('id,usernames,password',6);print_r($list);}//更新save//返回的是影响的行数public function up(){$user=M('user');//下边的ID不一定为ID,一般为主键$data = array('usernames' =>'pog');$list = $user->where('id=10')->save($data);print_r($user->find(10));//打印出第10条记录dump($list);//为下边的批量更新做准备$data=array(array('usernames'=>'y123','password'=>'aaa1','id'=>'21'),array('usernames'=>'y456','password'=>'aaa2','id'=>'22'),array('usernames'=>'y789','password'=>'aaa3','id'=>'23'),);$this->upall($data);dump($user->select());}//批量更新//自定义函数public function upall($arr){$user=M('user');foreach ($arr as $key => $value) {$user->save($value);}}//更新字段 setfieldpublic function setField(){$user=M('user');$data = array('password' => 'ok' );$user->where('id=20')->setField($data);dump($user->find(20));}//自增、自减//默认以1自增自减setInc setDecpublic function set(){$user=M('user');$user->where('id=25')->setDec('regtime',10);dump($user->find(25));}//数据删除方法 delete//小心操作id=3 一般为一条数据public function del(){$user=M('user');$user->where('id=3')->delete();dump($user->getField('id,usernames',5));}}
最近在学习TP,今天用到了增删改查,写几个小例子,有详细说明方便使用吧