CI框架--数据库Query_Builder中的方法
2023-09-14 08:56:53 时间
下面是DB_Query_Builder.php中,各个方法的声明:
选择字段(select)
public function select($select = '*', $escape = NULL)
求字段最大值和最小值(select_max,select_min)
public function select_max($select = '', $alias = '') public function select_min($select = '', $alias = '')
求字段平均值、总和(select_avg,select_sum)
public function select_avg($select = '', $alias = '') public function select_sum($select = '', $alias = '')
过滤重复记录的字段(distinct)
public function distinct($val = TRUE)
选择表(from、get)
public function from($from) ->$from可以字符串,也可以是数组 public function get($table = '', $limit = NULL, $offset = NULL)
连接(join)
public function join($table, $cond, $type = '', $escape = NULL)
指定筛选条件(与)
多个where()是使用and来连接条件的,如果要使用or连接条件的话,可以使用or_where。
public function where($key, $value = NULL, $escape = NULL)
指定筛选条件(或)
多个or_where是使用or来连接多个条件。
public function or_where($key, $value = NULL, $escape = NULL)
指定条件范围(where_in)
public function where_in($key = NULL, $values = NULL, $escape = NULL)
模式匹配(like)
public function like($field, $match = '', $side = 'both', $escape = NULL) public function not_like($field, $match = '', $side = 'both', $escape = NULL) public function or_like($field, $match = '', $side = 'both', $escape = NULL) public function or_not_like($field, $match = '', $side = 'both', $escape = NULL)
分组
public function group_by($by, $escape = NULL)
having条件(and)
public function having($key, $value = NULL, $escape = NULL)
or_having条件(or)
public function or_having($key, $value = NULL, $escape = NULL)
排序
public function order_by($orderby, $direction = '', $escape = NULL)
限制记录数
public function limit($value, $offset = 0) public function offset($offset)
插入和删除
public function set($key, $value = '', $escape = NULL) public function insert($table = '', $set = NULL, $escape = NULL) public function update($table = '', $set = NULL, $where = NULL, $limit = NULL)
相关文章
- [Android Pro] 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续
- Oracle如何实现创建数据库、备份数据库及数据导出导入操作
- oracle数据库表空间扩容方法
- 数据库水平切分方法
- PostgreSQL (慢SQL|数据库整体变慢|性能抖动) 数据库性能分析与优化方法
- [翻译]为什么你不要收缩数据库文件
- [C#]log4net写SQLServer数据库日志的配置方法
- mysql 数据库通过拷贝文件恢复方法
- mysql导出数据库几种方法
- 数据库视图作用?什么时候用视图?
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转)
- 阿里规范 - 五、MySQL 数据库 - (三)SQL语句 - 1 - 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。
- 【大数据-文摘笔记】MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
- MYSQL数据库数据拆分之分库分表总结
- PostgreSQL数据库pg_dump命令行不输入密码的方法
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略
- 〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介
- mysql数据库(3):创建并使用数据库
- 加载数据库驱动程序的方法和JDBC的流程
- rman数据库恢复;关键/非重要文件、影像副本、控制文件、还原点、非归档、增量、新数据库、灾难性回复
- 一个测试SQL2005数据库连接JSP档
- Facebook开源时间序列内存数据库Beringei,追求极致压缩率——如果是int根据大多数时间序列中的值与相邻数据点相比并没有显著的变化,只要使用XOR将当前值与先前值进行比较,然后存储发生变化的比特。最终,该算法将整个数据集至少压缩了90%
- Python数据库连接池实例——PooledDB
- Linux|postgresql数据库的常用备份方法总结
- spark 写 hbase 数据库,遇到Will not attempt to authenticate using SASL (unknown error)
- Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)