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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php字符串函数学习之substr()
Mar 27 PHP
php bootstrap实现简单登录
Mar 08 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP CURL使用详解
2019/03/21 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
建材投资建议书
2014/05/16 职场文书
交通违章检讨书
2014/09/21 职场文书
作风整顿剖析材料
2014/09/30 职场文书
公务员政审材料范文
2014/12/23 职场文书
违纪检讨书
2015/01/27 职场文书
发布会邀请函
2015/01/31 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
公司放假通知范文
2015/04/14 职场文书
入党转正申请报告
2015/05/15 职场文书