网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总。

//查询:

$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');

codeigniter mysql查询_codeigniter数据库操作函数汇总相关推荐

  1. ecshop mysql 报错_ecshop数据库操作函数

    ecshop数据库操作函数 eschop二次开发一些常见的开发例子.来谈谈ecshop的数据库类和方法是如何处理数据库.让我们熟练掌握ecshop数据库的操作. 1:ecshop的数据库类实例子化对象 ...

  2. dz3.0数据库操作函数分析说明

    开 发dz3.0插件的朋友都知道,在开发插件中,大部分插件都要涉及到数据库的操作,而官方提醒开发插件要尽量用官方提供的数据库操作函数,但是我在网上找 了很多资料,都没有看到数据库操作函数的一些具体说明 ...

  3. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  4. PHP网络操作函数汇总

    PHP网络操作函数汇总 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了PHP网络操作函数汇总,本文列举了如gethostbyaddr.gethostbyname.header ...

  5. MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分

    MySQL查询 零.MySQL查询万能公式 一.查询 1)查询表中记录 2)给表取名 3)去重(distinct) 二.条件查询 1)比较运算符 2)逻辑运算符 3)模糊查询 like(用通配符) r ...

  6. MySql查询(各种操作)

    文章目录 MySql查询 一.SELECT 1.基础用法 2.limit限制 3.order排序 3.Distinct 去重 4.where过滤 1.基本操作 **2.where操作符:** **3. ...

  7. python连接access数据库查询并打印出来_python 查询 access数据库操作

    日志服务使用Python SDK快速入门指南 为快速开始使用日志服务Python SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建 ...

  8. phpcms v9 数据库操作函数

    表明默认当前load_model('xxxx')模块所在表名xxxx 若要指定表名  则:操作在mysql.class.php中$this->db->select(...) 1.查询    ...

  9. mormot mysql,mORMot 数据库操作

    mORMot 数据库操作 1 使用Access数据库, 引用SynCommons, SynDB,SynOleDb三个单元. var gProps: TSQLDBConnectionProperties ...

  10. asp mysql 查询_ASP数据库查询语言(一)

    相信很多朋友都听说过SQL这 个名字,如果你是计算机方面的行家,SQL 的大名一定是如雷贯耳.那么 SQL 究竟是什么呢?SQL 一词实际上是 "Structured Query Langu ...

最新文章

  1. 爬虫的系统框架组成-资源库
  2. 2019 Multi-University Training Contest 4 - K-th Closest Distance
  3. Rational工具介绍『转』
  4. 微信订阅号开发笔记(三)
  5. Numpy基础(part2)--ndarray数组
  6. cf1553D. Backspace
  7. 终端设备文件与进程之间的关系
  8. java中常忽视的小问题
  9. 转 Oracle DBCA高级玩法:从模板选择、脚本调用到多租户
  10. Photoshop 22.5 新功能:更多天空替换素材下载、弯曲变形与探索功能的强化
  11. 让Win10中文操作系统默认使用英文输入法,并且Ctrl+Shift切换中英文
  12. 按一个按钮会随机死人_有一个按钮,按下你会获得一千万,但会随机死一个人,你不用因此负责,你会按吗?...
  13. 【ArcGIS】安装ArcGISDesktop10.6报错A service pack is required on this oprating system.
  14. 100G多模光模块介绍及应用
  15. 英伟达 Magic3D:一句话生成3D模型,分辨率清晰8倍,速度快2倍,编辑文本还可直接修改...
  16. 新媒体运营:如何策划出一场完整高效的活动方案?(一) 黎想
  17. MTCNN开源训练(PNet训练)
  18. 导学目录-学如逆水行舟
  19. XGBoost feature importance特征重要性-实战印第安人糖尿病数据集
  20. 计算机科学与技术最轻松的工作,高薪又轻松的好工作排行榜 你的职业上榜了吗?...

热门文章

  1. 莫 言------------- 我们的荆轲
  2. 小程序uv访客怎么刷_免费小程序模板怎么选择?
  3. touchmove 长按_「jQuery实现移动端长按事件」- 海风纷飞Blog
  4. matlab解薛定谔方程,定态薛定谔方程的MATLAB求解(一).doc
  5. Python自动化办公练习——合并工作簿
  6. java 颜色渐变算法_颜色渐变的RGB计算
  7. windows用户验证
  8. 秋天网站快速部署系统 一.入门使用
  9. JLINK+AXD 调试出现 RDI Warning 00005:Data Abort 问题的解决办法
  10. 51单片机99秒倒计时C语言程序,单片机 60秒倒计时