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应用程序来获取Web服务器的状态信息
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php使用codebase生成随机数
Mar 25 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
基于PHP实现商品成交时发送短信功能
May 11 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php常用图片处理类
2016/03/16 PHP
php远程下载类分享
2016/04/13 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
php排序算法实例分析
2016/10/17 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python实现两个文件夹的同步
2019/08/29 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python递归实现打印多重列表代码
2020/02/27 Python
聊聊python中的循环遍历
2020/09/07 Python
Python中的面向接口编程示例详解
2021/01/17 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
中药学自荐信
2014/06/15 职场文书
大学生助学金感谢信
2015/01/21 职场文书
商务司机岗位职责
2015/04/10 职场文书
采购内勤岗位职责
2015/04/13 职场文书