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 相关文章推荐
php adodb介绍
Mar 19 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
CI框架整合smarty步骤详解
May 19 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
php微信开发之图片回复功能
Jun 14 PHP
PDO::lastInsertId讲解
Jan 29 PHP
phpinfo的知识点总结
Oct 10 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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 手机归属地查询 api
2010/02/08 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Django视图和URL配置详解
2018/01/31 Python
python中format()函数的简单使用教程
2018/03/14 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Django 解决由save方法引发的错误
2020/05/21 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
教师实习自我鉴定
2013/12/11 职场文书
给女儿的表扬信
2014/01/18 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
学习教师法的心得体会
2014/09/03 职场文书
西安事变观后感
2015/06/12 职场文书