查询

$query = $this->db_query("SELECT * FROM table"); ==================================
*/
 
//result() 返回对象数组
$data = $query->result();
 
//result_array() 返回数据
$data = $query->result_array();
 
//row() 只返回一行对象数组
$data = $query->row();
 
//num_rows() 返回查询结果行数
$data = $query->num_rows();
 
//num_fields() 返回查询请求的字段个数
$data = $query->num_fields();
 
//row_array() 只返回一行数组
$data = $query->row_array();
 
//free_result() 释放当前查询所占用的内存并删除关联资源标识
$data = $query->free_result();
 
/*
 ==================================
 插入操作
 ==================================
*/
 
//上次插入操作生成的ID
echo $this->db->insert_id();
 
//写入和更新操作被影响的行数
echo $this->db->affected_rows();
 
//返回指定表的总行数
echo $this->db->count_all('table_name');
 
//输出当前的数据库版本号
echo $this->db->version();
 
//输出当前的数据库平台
echo $this->db->platform();
 
//返回最后运行的查询语句
echo $this->db->last_query();
 
//插入数据,被插入的数据会被自动转换和过滤,例如:
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
$this->db->insert_string('table_name', $data);
 
/*
 ==================================
 更新操作
 ==================================
*/
 
//更新数据,被更新的数据会被自动转换和过滤,例如:
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
//$where = "author_id = 1 AND status = 'active'";
$this->db->update_string('table_name', $data, $where);
 
/*
 ==================================
 选择数据
 ==================================
*/
 
//获取表的全部数据
$this->db->get('table_name');
 
//第二个参数为输出条数,第三个参数为开始位置
$this->db->get('table_name', 10, 20);
 
//获取数据,第一个参数为表名,第二个为获取条件,第三个为条数
$this->db->get_where('table_name', array('id'=>$id), $offset);
 
//select方式获取数据
$this->db->select('title, content, date');
$data = $this->db->get('table_name');
 
//获取字段的最大值,第二个参数为别名,相当于max(age) AS nianling
$this->db->select_max('age');
$this->db->select_max('age', 'nianling');
 
//获取字段的最小值
$this->db->select_min('age');
$this->db->select_min('age', 'nianling');
 
//获取字段的和
$this->db->select_sum('age');
$this->db->select_sum('age', 'nianling');
 
//自定义from表
$this->db->select('title', content, date');
$this->db->from('table_name');
 
//查询条件 WHERE name = 'Joe' AND title = "boss" AND status = 'active'
$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);
 
//范围查询
$this->db->where_in('item1', 'item2');
$this->db->where_not_in('item1', 'item2');
 
//匹配,第三个参数为匹配模式 title LIKE '%match%'
$this->db->like('title', 'match', 'before/after/both');

Code Igniter数据库操作函数大全的更多相关文章

  1. (转载)常用的Mysql数据库操作语句大全

    打开CMD,进入数据库命令:mysql -hlocalhost -uroot -p 退出数据库:exit 用户管理: 1.新建用户: >CREATE USER name IDENTIFIED B ...

  2. ecshop数据库操作函数

    ecshop数据库操作函数 分类: ecshop和dede2013-09-23 14:02 1716人阅读 评论(0) 收藏 举报 本章我们将结合eschop二次开发一些常见的开发例子.来谈谈ecsh ...

  3. C语言文件操作函数大全(超详细)

    C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下   fopen(打开文件)相关函数 open,fc ...

  4. 常用的Mysql数据库操作语句大全

    一.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  5. [转]PHP语言的数据库操作函数的理解

    就我接触到的R语言以及对数据库的操作来说,基本的操作其实也就是CRUD(Create, Read, Update, Delete). 习惯了之后,对PHP中的MYSQLI操作函数感觉很不适应,查询或者 ...

  6. mysql常用字符串操作函数大全,以及实例

    今天在论坛中看到一个关于mysql的问题,问题如下 good_id     cat_id12654         665,56912655         601,4722 goods_id是商品i ...

  7. 3、PHP中常用的数据库操作函数解析

    mysql_connect  连接数据库 mysql_select_db 选择需要操作的数据库 mysql_query 执行数据库操作语句 mysql_fetch_array 以数组的形式返回每行查询 ...

  8. 零、常用的Mysql数据库操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  9. 数据库操作语句大全(sql)

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

随机推荐

  1. 《F4+2》—团队项目系统设计改进与详细设计

    一.团队项目系统设计改进: 1.分析项目系统设计说明书初稿的不足,特别是软件系统结构模型建模不完善内容 在上一次的项目系统设计说明书中没有很好的完成软件系统结构模型的建模设计,只做了基本的系统项目原型 ...

  2. win10 自己DIY的arp绑定小脚本

    @echo off&mode con cols=80 lines=22&title ARP_bind Tools setlocal enabledelayedexpansion rem ...

  3. 介绍 Jersey 依赖

    Jersey 使用 Apache Maven 进行构造和安装.非快照(Non-snapshot)Jersey 发行版本是不会部署到 中心 Maven 仓库(Central Maven Reposito ...

  4. js获取表格视图所选行号的ids

    实例化数组 遍历所选行push到数组中 将数组join转换为以,分割的字符串 /*获取指定id的datagrid的表格视图的选择的ids*/ function getDataGridSelectRow ...

  5. 49 BOM 和DOM

    一.BOM window 对象  1.确认,输入,    window.alert(123) // 弹框    let ret = window.confirm("是否删除") / ...

  6. Type cvc-complex-type.2.4.a: Invalid content was found starting with element 'build'.错误的解决方法

    项目突然间爆出了这样的问题: Description Resource Path Location Typecvc-complex-type.2.4.a: Invalid content was fo ...

  7. php-fpm.conf配置文件中文说明详解及重要参数说明

    摘自:https://www.jb51.net/article/148550.htm 感谢分享 php-fpm工作流程 php-fpm全名是PHP FastCGI进程管理器 php-fpm启动后会先读 ...

  8. antd-pro1.0使用jest对react组件进行单元测试

    前言 基于React+Ant Design(以下用Antd表示)的项目,在对于自己封装的,或者基于Antd封装的公共组件的自动化测试技术的选型和实践. 背景 随着前端项目越来越大,业务逻辑日益繁杂,协 ...

  9. Multi-target tracking by Lagrangian relaxation to min-cost network flow

    Multi-target tracking by Lagrangian relaxation to min-cost network flow high-order constraints min-c ...

  10. POJ-3744 Scout YYF I (矩阵优化概率DP)

    题目大意:有n颗地雷分布在一条直线上,有个人的起始位置在1,他每次前进1步的概率为p,前进两步的概率为1-p,问他不碰到地雷的概率. 题目分析:定义状态dp(i)表示到了dp(i)的概率,则状态转移方 ...