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.MVC的模板标签系统(二)
Sep 05 PHP
PHP4中实现动态代理
Oct 09 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
php根据年月获取季度的方法
Mar 31 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
cakephp常见知识点汇总
Feb 24 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
一篇不错的Python入门教程
2007/02/08 Python
python快速排序代码实例
2013/11/21 Python
python绘制简单彩虹图
2018/11/19 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
兰兰过桥教学反思
2014/02/08 职场文书
团队激励口号
2014/06/06 职场文书
小学假期安全广播稿
2014/09/28 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
小学班主任心得体会
2016/01/07 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python