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

 function ShowAll()
{
//Model:数据库中每张表对应一个模型
//类名是表名,类里面的成员变量是列名
//把一张表对应一个类,其中一条数据对应一个对象
//如果我们对该表没有特殊操作的话可以不用建立该模型 //实例化MODEL类
$info = new \Home\Model\InfoModel();
var_dump($info); //用D方法
$car = D("Car");
var_dump($car); //用M方法
$car = M("car");
var_dump($info); $attr = $info->select(); //select方法可以实现查询所有
$attr = $car->where("brand='b002'")->select(); //where方法可以添加查询条件
$attr = $car->table("Nation")->select(); //table方法可以切换操作表。
$attr = $car->field("Code,Name")->select(); // 可以指定查询的字段
$attr = $car->order("Oil desc")->select();
$attr = $car->limit(2,2)->select(); //分页查询,如果是一个参数的话取前n个数
$attr = $car->page(3,2)->select(); //扩展,可以取第n页的几条数据
$attr = $car->distinct("Brand")->field(true)->select(); //去重查询
$attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select(); //连接查询
$attr = $car->find(); //根据主键值反回一条数据,不写主键值则默认返回第一条数据
$attr = $car->select("c001","c002");
$attr = $car->field("Brand,count(*)")->group("Brand")->select(); //group是分组查询 var_dump($attr);
}

在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);
}
}
}

表单页面:

 <form action="__ACTION__" method="post">
//name必须与表中的列名一样
<div>代号:<input type="text" name="Code" /></div>
<div>姓名:<input type="text" name="Name" /></div>
<div>性别:<input type="text" name="Sex" /></div>
<div>民族:<input type="text" name="Nation" /></div>
<div>生日:<input type="text" name="Birthday" /></div>
<input type="submit" value="添加" />
</form>

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

  1. thinkphp数据查询方法总结select ,find,getField,query

    thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query. 1 2 $Model = new Model() // 实例化一个model对象 没有对 ...

  2. hibernate框架学习第五天:数据查询、投影等

    复习day1环境搭建CRUD操作DB6个核心的APIday2TO PO DO 及其状态切换OID 自然主键 代理主键(uuid)一级缓存 Session绑定 load/get关系1对1 1对多(重点) ...

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

    数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能. 其一般格式为 select [all | distinct]<目标表达式>[, ...

  4. SQL - 数据查询

    数据查询是数据库的核心操作.SQL 提供了 select 语句进行数据查询,该语句的一般格式为: select  [ ALL | distinct ] <目标列表达式>  [ ,<目 ...

  5. oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)

    先列上我的数据库表格: c_date(Date格式)     date_type(String格式) 2011-01-01                   0 2012-03-07         ...

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

    一.连接数据库配置及Model数据模型层 1. Thinkphp\conf\convertion.php中找到数据库设置部分,复制到自己的配置文件中,并添加好有关数据库的内容 JiaoWu\Home\ ...

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

    1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...

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

    以面向对象的思想编写JDBC程序,实现使用java程序向数据表中添加学生信息,并且可以实现给定身份证号查询学生信息或给定准考证号查询学生信息. 创建的数据表如下: CREATE TABLE EXAMS ...

  9. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

随机推荐

  1. Python中,标识符用法

    Python中,标识符 在Python中,所有标识符都可以包括英文.数字和下划线(),但不能包括数字.python中的标识符区分大小写.这是知识的背景.但通常,Python成为以下划线开头的标识符的习 ...

  2. docker 第四篇 网络

    安装docker以后自动添加三种网络方式 bridge: 表示桥接网络 (在本地自动创建一个软交换机) host: 表示让容器使用宿主机的网络名称空间 none: 表示没有网络 不能执行网络通信. 创 ...

  3. 使用高德地图JS获取当前位置和经纬度

    先看效果,我做的是这样的,可以按地图位置来返回当前你点的位置(图一,二),也可以根据输入框的自动搜索(图三,四) HTML的代码: <div> <input type="t ...

  4. element-ui el-cascader级联选择器设置指定层级不能选中

    有时候用element-ui el-cascader级联选择器添加分类时会遇到最多添加几级的限定.看了文档,只要给需要禁止选择的选项添加disabled属性就可以.但是使用一层一层循环遍历数据感觉很麻 ...

  5. ie11浏览器不显示vbs脚本

    最初接触学习vbs在浏览器上运行,老不显示vbscript脚本语言,所以找了很久,最后就用这个方法吧,比较简单有效 原因:新版IE不再支持 VBScript,就是因为微软已经放弃把VBScript作为 ...

  6. PPP协议解析一

    转:http://blog.csdn.net/yangzheng_yz/article/details/11526475 在网上搜集了一些有关PPP的资料,整理了一下,不能说是原创,仅供大家学习研究. ...

  7. Django项目上线的准备工作

    settings文件配置 添加上STATIC_ROOT = os.path.join(BASE_DIR, "/static/") 我的配置项目文件的最终 STATIC_URL = ...

  8. etcd简单测试类java版

    为了方便现场安装完了etcd集群后确认集群是否好用,简单写了个测试类,网上搜的有点乱还有些不能运行,在这里再整理一个能够直接运行的 1.我把etcd的API设成3版本了,调用使用的jetcd,功能挺多 ...

  9. String特性之 “字符串驻留池”

    1. 字符串驻留池,就是一块与堆区并行的存放字符串对象的内存区,JVM的驻留池机制规定: 在池中创建一个String对象,第二行会先在池中寻找是否有值与"abc"相同的String ...

  10. Ubuntu系统---EasyECD安装记录

    说明:因解决Ubuntu花屏和频繁死机的问题(后来证实本人的电脑显卡驱动有问题),手残毁坏了系统,需重装.之前从未装过系统,经过三天,反复折腾装了近十次的系统,现总结如下. 第一步:Windows 系 ...