Db::query();
Db::execute();

Db::table()->select(); 所有数据,二维数组,结果不存在时返回空数组
Db::table->find(); 一条数据,一维数组,结果不存在时返回NULL

Db::table->value(); 一条数据, 结果不存在时返回空
Db::table->column(); 返回一个一维数组;如果有第二个参数,返回以第二个数作为标识的数组,结果不存在时,返回NULL

Db::table()->... 表名加表前缀
Db::name()->.. 忽略表前缀

//添加数据 【数组】
Db::name()->insert();返回影响行数
Db::name()->insertGetId(); 获取最后的新增id
Db::name()->insertAll(); 插入全部数据

//更新数据库 【数组】
Db::name()->where()->update(); 返回影响行数
Db::name()->where()->setField('name','小米');更新数据的某一个字段 返回影响行数
Db:name()->where->setInc('num'); num字段名每次自增1
Db:name()->where->setInc('num',5); num字段名每次自增5
Db::name()->where()->setDec('num'); num字段每次自减

删除
Db::name()->where()->delete(); 返回影响行数
如果要删除的条件是主键,可以不写where
Db::name()->delete(1); 删除id=1的记录

条件构造器
Db::name()->where()->buildSql(); 返回sql语句
Db::name()->where("id=1")->buildSql(); 传递条件
Db::name()->where("id",1)->buildSql(); 传递字段名,和想使用的值
Db::name()->where("id","<>",1)->buildSql(); 字段名,表达式,想要判断的值
Db::name()->where('id','between','1,5')->buildSql(); id在1-5之间的,包括1和5

Db::name()->where(['id'=>1])->buildSql();
Db::name()->where(['id'=>['in',[1,2,3,4]]])->buildSql();

【两个条件是and的关系】
Db::name()->where(
['id'=>1],
['name'=>'kaluo']
)->buildSql();

EXP 是条件表达式
Db::name()->where("id","EXP"," not in (1,2,3)")->buildSql();

【两个条件是or的关系】
Db::name()->where("id","in","1,2,3")->whereOr('name','buld')->buildSql();

where()里面是数组,是字符串,是参数

# 备注信息【字母会编译成后面的符号等】【条件不区分大小写】
# EQ =
# NEQ <>
# LT <
# ELT <=
# GT >
# EGT >=
# BETWEEN BETWEEN * AND *
# NOTBETWEEN NOT BETWEEN * AND *
# IN IN(*,*)
# NOTIN NO TIN(*,*)

表达式::
between
in

链式操作
Db::table()->where('id','>',10)->select(); 查询的表中的所有的字段

【field方法】
Db::table()->where('id','>',10)->field("name,id")->select(); 查询表中的name,id字段

【order方法】
Db::table()->where('id','>',10)->field("name,id")->order("id DESC")->limit(3,5)->select(); 查询表中的name,id字段,倒叙排序,从第三条开始取,取5条

【page方法】【page(2,5)从第二页开始,显示五条】
Db::table()->where('id','>',10)->field("name,id")->order("id DESC")->page(3,5)->select(); 查询表中的name,id字段,倒叙排序,从第三页开始取,取5条

【group分组】
Db::table()->where('id','>',10)->field("name,id")->group("`group`")->select(); 查询表中的name,id字段,以group分组

转自【http://www.cnblogs.com/Caveolae/p/7149882.html】

ThinkPHP_5对数据库的CURL操作的更多相关文章

  1. curl操作CouchDB

    couchdb 服务器地址: 127.0.0.1 端口:5984 添加数据库 连接到couchdb curl -X GET http://127.0.0.1:5984 {"couchdb&q ...

  2. 使用curl操作InfluxDB

    这里列举几个简单的示例代码,更多信息请参考InfluxDB官方文档: https://docs.influxdata.com/influxdb/v1.1/ 环境: CentOS6.5_x64Influ ...

  3. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  4. MySQL数据库定义与操作语言

    文章为作者原创,未经许可,禁止转载.    -Sun Yat-sen University 冯兴伟 实验1.1 数据库定义 (1)实验目的 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句 ...

  5. (05)odoo数据库和业务操作

    以一个例子开头* To-do 向导   # 配置文件       __openerp_.py:         { 'name': 'To-do Tasks Management Assistant' ...

  6. 在php中需要用到的mysql数据库的简单操作

    1.数据库连接 1.1用windows命令行链接数据库服务器 几个DOS命令 在DOS环境下命令后面没有分号,在MySQL环境下,命令后面有分号 进入盘符: 语法:盘符: 进入盘符下的某个文件夹 语法 ...

  7. linux系统上Mysql数据库导入导出操作

    需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作 ...

  8. 使用curl操作openstack swift

    openstack官网有专门的开发者文档介绍如何使用curl操作swift(http://docs.openstack.org/api/openstack-object-storage/1.0/con ...

  9. 怎样加快master数据库的写操作?分表原则!将表水平划分!或者添加写数据库的集群

    1.怎样加快master数据库的写操作?分表原则!将表水平划分!减少表的锁定时间!!! 或者或者添加写数据库的集群!!!或者添加写数据库的集群!!! 2.既然分表了,就一定要注意分表的规则!要在代码层 ...

随机推荐

  1. Swift5 语言指南(二十二) 扩展

    扩展为现有的类,结构,枚举或协议类型添加新功能.这包括扩展您无法访问原始源代码的类型的能力(称为追溯建模).扩展类似于Objective-C中的类别.(与Objective-C类别不同,Swift扩展 ...

  2. git fetch 、git pull 与 git pull --rebase

    1. git fetch 与 git pull 都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中.所以git pull是git fet ...

  3. 浅析XSS与CSRF

    浅析XSS与CSRF 在 Web 安全方面,XSS 与 CSRF 可以说是老生常谈了. XSS XSS,即 cross site script,跨站脚本攻击,缩写原本为 CSS,但为了和层叠样式表(C ...

  4. [0day]微软VS全版本DLL却持漏洞(VS2015 VS2013 VS2012 VS2010 VS2008)

    <无敌破坏王>大师兄说的 "我不是针对谁,而是在座的各位,都是垃圾"前几天在国外论坛看到一个VS2010 DLL却持漏洞 测试发现是全版本 实际上2014年在某越南黑客 ...

  5. Cookies与session的区别

    Cookies 机制 Cookies是服务器在本地机器上存储的一段文本,并随每一个请求发送至同一个服务器. IETF RFC2965 HTTP State Management Mechanism 是 ...

  6. CentOS下使用crontab命令来定时执行任务

    原文地址:http://www.centoscn.com/CentOS/help/2015/0424/5261.html crontab命令 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说, ...

  7. JavaScript -- Select

    -----053-Select.html----- <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  8. TiDB 部署及数据同步

    简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Pr ...

  9. hibernate 验证异常 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint

    使用hibernate validator出现上面的错误, 需要 注意 @NotNull 和 @NotEmpty  和@NotBlank 区别 @NotEmpty 用在集合类上面@NotBlank 用 ...

  10. Async异步编程入门示例

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...