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>
时间: 2024-10-05 04:43:34

ThinkPHP数据查询与添加语句的相关文章

带分页样式的thinkphp数据查询

php查询文件代码: html视图代码: 分页的css样式代码: 显示效果如下: 原文地址:https://www.cnblogs.com/lxc-bky/p/9870644.html

mysql 基础篇-数据查询(1)

一.查询数据的概念:查询数据.筛选数据.确定数据的以什么样的格式输出. 二.数据查询的基本语句 1.基本语句格式 :select 字段列表  FROM 表或者视图  where 查询条件 2.1 单表查询的内容:查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询 对查询结果进行排序. 2.1.1  查询所有字段,通过* 通配符来实现. SELECT * FROM fruits:(*代表所有的表中的字段,fruits是表名) 数据返回的时候按照定义表时候的顺序显示的. 一般不推荐使用

关系数据标准语言SQL之数据查询

数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能. 其一般格式为 select [all | distinct]<目标表达式>[,<目标表达式>]… from<表名或视图名>[,<表名或视图名>] | (select语句)(as)<别名> [where<条件表达式>] [group by <列名1>[having <条件表达式>]] [order by

随便玩玩之PostgreSQL(第二章)单表数据查询

未经授权不得转载 第二章 单表数据查询数据库的基本功能就是数据增查改删,倘若不可以,要她还有什么意义.数据查询功能不仅仅是查询,而且还能筛选,并且格式化显示.数据查询使用SELECT语句,本章介绍如何使用SELECT查询(列出)数据库中的数据. 2.1查询数据库cj表中全部信息方法一:使用"*"通配符查询所有数据(所有字段数据). SELECT * FROM cj; 结果如图. 方法二:制定所有字段(列名).每个字段用逗号(,)隔开. SELECT id,kc,bj,xm,yw,sx,

Thinkphp 连接数据库、查询、添加

一.连接数据库配置及Model数据模型层 1. Thinkphp\conf\convertion.php中找到数据库设置部分,复制到自己的配置文件中,并添加好有关数据库的内容 JiaoWu\Home\conf\config.php: 2. 制作model模型 a)  model本身就是一个类文件 b)  数据库中的每个数据表都对应一个model模型文件 c)  最简单的数据model模型类 在Home\Model文件夹中新建一个模型文件:InfoModel.class.php <?php nam

SQL语句汇总(二)——数据修改、数据查询

首先创建一张表如下,创建表的方法在上篇介绍过了,这里就不再赘述. 添加新数据: INSERT INTO <表名> (<列名列表>) VALUES (<值列表>)  如: INSERT INTO t_student (student_id,student_name,student_age,student_sex) VALUES (1,'大毛',18,'男'); 其中列名可以省略,省略之后要求插入的值必须与列一一对应: INSERT INTO t_student VALUE

Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo

以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

以面向对象的思想编写JDBC程序,实现使用java程序向数据表中添加学生信息,并且可以实现给定×××号查询学生信息或给定准考证号查询学生信息. 创建的数据表如下: CREATE TABLE EXAMSTUDENT(FlowID INTEGER,Type INTEGER,IDCard VARCHAR(18),ExamCard VARCHAR(15),StudentName VARCHAR(20),Location VARCHAR(20),Grade INTEGER);1.首先实现通过java程序在

在数据表中添加一个字段的SQL语句怎么写

如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识. 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0 alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0