用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学。

链接数据库

复制代码 代码如下:

$this->load->database();//手动连接数据库

//连接多数据库

$DB1 = $this->load->database('group_one', TRUE);

$DB2 = $this->load->database('group_two', TRUE);

查询

复制代码 代码如下:

//参数绑定形式

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";

$this->db->query($sql, array(3, 'live', 'Rick'));

//多结果标准查询

$query = $this->db->query($sql); //自定义

$query = $this->db->get('tablename'); //便捷形式,相当于:SELECT * FROM tablename

$query = $this->db->get('tablename', 10, 20); // 相当于: SELECT * FROM tablename LIMIT 20, 10

$query->result() //对象形式

$query->result_array() //数组形式

/*

foreach ($query->result() as $row)

{

echo $row->title;

echo $row->name;

echo $row->email;

}

*/

$query->num_rows() //总条数

$query->num_fields() //字段数

//单结果标准查询

$row = $query->row(); //对象形式

$row = $query->row_array(); //数组形式

/*

$row = $query->row_array();

echo $row['name'];

*/

插入

复制代码 代码如下:

$data = array(

'title' => $title,

'name' => $name

);

$this->db->insert('tablename', $data); //便捷插入

$this->db->insert_string('tablename', $data);  //便捷插入

$this->db->insert_id() //刚插入的id

$this->db->affected_rows() //影响的行数(update,insert)

更新

复制代码 代码如下:

$data = array(

'name' => $name,

'email' => $email

);

$where = "id = 1";

$this->db->update('tablename', $data);

$this->db->update_string('tablename', $data, $where);

删除

复制代码 代码如下:

$array = array(

'name' => $name,

'title' => $title

);

$this->db->delete('tablename', $array);

// Produces:

// "DELETE FROM tablename WHERE name = '$name' AND title = "$title""

$this->db->truncate('tablename'); //清空表

// Produce: TRUNCATE tablename

-----------------------------------------------------

(where)

-------

$array = array(

'name' => $name,

'title' => $title

);

$this->db->where($array);

// Produces: "WHERE name = '$name' AND title = "$title""

-----------------------------------------------------

$this->db->count_all('tablename'); //表中记录总行数

-----------------------------------------------------

$query->free_result() //释放资源

php ci sql性能时间,Codeigniter操作数据库表的优化写法总结相关推荐

  1. ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...

    CI框架中使用ajax操作数据库问题 本帖最后由 A9925 于 2014-11-24 16:11:05 编辑 前台: //调用方法用ajax操作add_dbdata.php var xmlHttp ...

  2. MyBatis是持久化层框架(SQL映射框架)-操作数据库

    MyBatis是持久化层框架(SQL映射框架)-操作数据库 1.环境搭建 1).创建一个java工程: 2).创建测试库,测试表,以及封装数据的javaBean,和操作数据库的dao接口 创建表:自己 ...

  3. Sql Server 和 Access 操作数据库结构Sql语句

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) ...

  4. sql server 触发器实时同步数据库表数据

    sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...

  5. java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解

    摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...

  6. CI框架的使用-原生SQL和ORM模式操作数据库、视图

    一  数据库配置文件的配置和自动加载 1 直接修改config文件夹下面的database.php,把数据库相关信息填上去即可 $db['default'] = array('dsn' => ' ...

  7. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  8. 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、

    day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...

  9. SQL语句实现两个数据库表直接操作

    转自:http://blog.163.com/haitaosong_accp/blog/static/5523025920094222105655/ 原表及数据:(原始表有N个) tb1 id  aa ...

最新文章

  1. 枚举(Enumerations)
  2. The response status was 0. Check out the W3C XMLHttpRequest Level 2 spec for
  3. sqliteorm的sync_schema介绍
  4. Java并发编程之线程池ThreadPoolExecutor解析
  5. mysql dump cvs_mysqldump 导出CSV文件
  6. Javascript 中调参数的脚本onclick=select(this) this 怎么解释
  7. ADO 中 adLockPessimistic(悲观锁定)下面的陷阱
  8. cocoapods 总结
  9. 体验ChatGPT后,陷入沉思...
  10. java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...
  11. 带宽与网速之间的关系
  12. 6.3 GitHub - 维护项目
  13. matlab中(),[],与{}的使用区别
  14. 租的服务器系统盘满了该怎么办,系统盘满了怎么清理?
  15. linux diff的返回值处理
  16. Visual Studio Code+Vue
  17. 不一样的 9 宫格图片展示,仿 Nice 首页图片列表 9 图样式,并实现拖拽效果
  18. 职场英语--会议邀请
  19. java调用js匿名函数参数,JavaScript匿名函数、自执行匿名函数
  20. Ubuntu系统指令含义(含英文原词及翻译)

热门文章

  1. python中的第三方库 cv2_cv2 python
  2. oracle 触发器 insert 前检查_一文看懂INSTEAD OF 与AFTER 触发器区别与联系
  3. Java 动态代理详解
  4. JAVA中修改顺序表中的元素_在Java中修改列表的每个项目
  5. 【Unity开源项目精选】ML-Agents:给你的游戏加入AI
  6. SQL COALESCE函数和NULL
  7. Chrome 将逐步阻止浏览器中的混合内容下载
  8. 马化腾加持开源,参与构建全球科技共同体
  9. pip更新命令_如何批量更新电脑中的python包?
  10. catboost特征重要性_一文讲解特征工程!经典外文PPT及中文解析