zoukankan      html  css  js  c++  java
  • ThinkPHP数据查询与添加语句

    在ThinkPHP框架中实现数据的查询操作

     1 function ShowAll()
     2     {
     3         //Model:数据库中每张表对应一个模型
     4         //类名是表名,类里面的成员变量是列名
     5         //把一张表对应一个类,其中一条数据对应一个对象
     6         //如果我们对该表没有特殊操作的话可以不用建立该模型
     7         
     8         //实例化MODEL类
     9         $info = new HomeModelInfoModel();
    10         var_dump($info);
    11         
    12         //用D方法 
    13         $car = D("Car");
    14         var_dump($car);
    15         
    16         //用M方法
    17         $car = M("car");
    18         var_dump($info);
    19 
    20         $attr = $info->select();                                             //select方法可以实现查询所有
    21         $attr = $car->where("brand='b002'")->select();                       //where方法可以添加查询条件
    22         $attr = $car->table("Nation")->select();                             //table方法可以切换操作表。
    23         $attr = $car->field("Code,Name")->select();                          // 可以指定查询的字段
    24         $attr = $car->order("Oil desc")->select();
    25         $attr = $car->limit(2,2)->select();                                  //分页查询,如果是一个参数的话取前n个数
    26         $attr = $car->page(3,2)->select();                                   //扩展,可以取第n页的几条数据
    27         $attr = $car->distinct("Brand")->field(true)->select();              //去重查询
    28         $attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select(); //连接查询
    29         $attr = $car->find();                                                //根据主键值反回一条数据,不写主键值则默认返回第一条数据
    30         $attr = $car->select("c001","c002");
    31         $attr = $car->field("Brand,count(*)")->group("Brand")->select();     //group是分组查询
    32         
    33         
    34         
    35         var_dump($attr);
    36     }

    在ThinkPHP框架中实现数据的添加操作

    function Add()
        {
            //要添加的数组,必须为关联数组,k必须为字段名称
            $model = D("Info");
            
            //添加数组第一种方式
            $attr = array(
            'Code'=>'p100',
            'Name'=>'张三',
            'Sex'=>true,
            'Nation'=>'汉族',
            'Birthday'=>'1998-8-3',
            );
    
            $model->add($attr); //添加数据的方法,该参数是一个关联数组
            
            //添加第二种方式:AR方式
            //1.连接类 2.实体类  3.数据访问类
            $model->Code = "p112";
            $model->Name = "使得";
                $model->Sex = true;
            $model->Nation = "苗族";
            $model->Birthday = "1211-7-3";
            
            $model->add();     //add方法里面不加参数
            
            //添加第三种方式:自动收集表单
            if(empty($_POST))   //首先判断时侯为第一次打开页面
            {
                $this->display();
            }
            else
            {
                $model->create(); //自动收集表单并且创建数据
                $model->Sex =$_POST["Sex"]=="男"?true:false;   
                $z = $model->add();
                if($z)
                {
                    $this->success("添加页面成功","Add",5);  //success方法,5秒后自动跳转到add页面,默认是3秒
                }
                else
                {
                    $this->error("添加失败!","Add",5);
                }
            }
        }

    表单页面:

    1 <form action="__ACTION__" method="post">
    2    //name必须与表中的列名一样
    3     <div>代号:<input type="text" name="Code" /></div>
    4     <div>姓名:<input type="text" name="Name" /></div>
    5     <div>性别:<input type="text" name="Sex" /></div>
    6     <div>民族:<input type="text" name="Nation" /></div>
    7     <div>生日:<input type="text" name="Birthday" /></div>
    8     <input type="submit" value="添加" />
    9 </form>
  • 相关阅读:
    设计模式之工厂模式
    Java内存区域与内存溢出异常
    Spark环境搭建
    Android获取蓝牙地址
    Intent和BroadcastReceiver
    Fragment初探
    Acticity的生命周期和启动模式
    Maven依赖,去哪儿找
    Spring-BeanDefinition
    Spring-BeanFactory体系介绍
  • 原文地址:https://www.cnblogs.com/zk0533/p/5592892.html
Copyright © 2011-2022 走看看