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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
php数组和链表的区别总结
Sep 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js判断两个日期是否相等的方法
2013/09/10 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
英语演讲稿范文
2014/01/03 职场文书
学校元旦晚会方案
2014/02/19 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
公司节能减排方案
2014/05/16 职场文书
禁止酒驾标语
2014/06/25 职场文书
教师自查自纠材料
2014/10/14 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
埃及王子观后感
2015/06/16 职场文书
日元符号 ¥
2022/02/17 杂记