牛骨文教育服务平台(让学习变的简单)
博文笔记

TP框架中的增删改查

创建时间:2016-07-29 投稿人: 浏览次数:135
一些简单的增删改查语句

在CODE上查看代码片派生到我的代码片

    <?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调,默认为1  
        public function find(){  
            $user=M("User");  
            //find()括号是可以给参数的比如10则读取第10条数据  
            $userlist=$user->find();  
            dump($userlist);  
        }  
        //查询-getfield  
        public 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);  
            }  
        }  
        //更新字段 setfield  
        public function setField()  
        {  
            $user=M("user");  
            $data = array("password" => "ok" );  
            $user->where("id=20")->setField($data);  
            dump($user->find(20));  
        }  
        //自增、自减  
        //默认以1自增自减setInc setDec  
        public 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));  
        }  
    }  

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。