CodeIgniter框架常见用法工作总结


Posted in PHP onMarch 16, 2017

本文实例讲述了CodeIgniter框架常见用法。分享给大家供大家参考,具体如下:

1、codeigniter控制器超级对象和属性

$this->load;
$this->load->database();
$this->load->view();
$this->load->helper();
$this->uri;
$this->uri->segment(3);
$this->input;

2、数据库配置

$this->load->database();
$this->db->query('SELECT * FROM blog_user');

配置交换表前缀

$db['default']['dbprefix'] = 'blog_';
$db['default']['swap_pre'] = 'my_';

那么我们在写sql语句时就用my_这个表前缀,ci会自动把my_换位blog_,所以,dbprefix可以随便修改,方便我们修改数据库名。

如:

$sql = "SELECT * FROM my_archive";

3、表单提交路径

$this->load->helper('url');

site_url('控制器/方法名')

4、表单验证(可参考前面的文章 《CodeIgniter表单验证方法实例详解》及《CI框架表单验证实例详解》)

5、SQL语句相关

① 插入

$this->db->insert('archive',$archive); 返回bool值
$insert_id = $this->db->insert_id();
$this->db->insert_batch('archive',$data); //插入多条

② 查询

$query = $this->db->query($sql); //返回Object
$query->num_rows() 或者 $query->num_rows 返回查询出多少条
if($query->num_rows() > 0){
 return $query->result();//$query->row() $query->result_array() $query->row_array()
}else{
 return false;
}
$query->last_query();

③ 更新

$bool = $this->db->where('id >','74835')->update('archive', $data);
$this->db->affected_rows(); //影响行数

④ 删除

$bool = $this->db->delete('tablename', array('id' => '500'));
$bool = $this->db->where(array('id' => 500))->delete('tablename');
$this->db->affected_rows(); //影响行

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php防盗链的常用方法小结
Jul 02 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
php 中英文语言转换类
Sep 07 PHP
php代码书写习惯优化小结
Jun 20 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
smarty中常用方法实例总结
Aug 07 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP预定义接口――Iterator用法示例
Jun 05 PHP
详解php中流行的rpc框架
May 29 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 #PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 #PHP
wordpress网站转移到本地运行测试的方法
Mar 15 #PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 #PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 #PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 #PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 #PHP
You might like
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
python单链表实现代码实例
2013/11/21 Python
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python缩进和冒号详解
2016/06/01 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Python项目跨域问题解决方案
2020/06/22 Python
简单的命令查看安装的python版本号
2020/08/28 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
网站美工岗位职责
2014/04/02 职场文书
大学班级计划书
2014/04/29 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
公司委托书格式范本
2014/09/16 职场文书
违纪检讨书范文
2015/01/27 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python