Codeigniter操作数据库表的优化写法总结


Posted in PHP onJune 12, 2014

用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 相关文章推荐
php allow_url_include的应用和解释
Apr 22 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
PHP APC的安装与使用详解
Jun 13 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
codeigniter数据库操作函数汇总
Jun 12 #PHP
使用PHP函数scandir排除特定目录
Jun 12 #PHP
使用配置类定义Codeigniter全局变量
Jun 12 #PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 #PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 #PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 #PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 #PHP
You might like
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
python元组操作实例解析
2014/09/23 Python
快速查询Python文档方法分享
2017/12/27 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python opencv之SIFT算法示例
2018/02/24 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
荷兰电脑专场:Paradigit
2018/05/05 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
杠杆的科学教学反思
2014/01/10 职场文书
教师自我反思材料
2014/02/14 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
房屋租赁协议书
2014/10/18 职场文书
党员民主评议总结
2014/10/20 职场文书
小时代观后感
2015/06/10 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python