ThinkPHP数据查询与添加语句

Posted 冷风~云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP数据查询与添加语句相关的知识,希望对你有一定的参考价值。

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

 1 function ShowAll()
 2     {
 3         //Model:数据库中每张表对应一个模型
 4         //类名是表名,类里面的成员变量是列名
 5         //把一张表对应一个类,其中一条数据对应一个对象
 6         //如果我们对该表没有特殊操作的话可以不用建立该模型
 7         
 8         //实例化MODEL类
 9         $info = new \Home\Model\InfoModel();
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>

 

以上是关于ThinkPHP数据查询与添加语句的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp更新数据怎么添加条件?

ThinkPHP执行原生的SQL语句

ThinkPHP项目笔记之MVC篇

thinkphp5 连访问数据库时报错utf-8编码错误

超级有用的9个PHP代码片段

关于在ThinkPHP中运用setInc和setDec两个函数