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学习笔记(三)操作符与控制结构
Aug 06 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PDO::inTransaction讲解
Jan 28 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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和.net中des加解密的实现方法
2013/02/27 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python实现月食效果实例代码
2019/06/18 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
交通事故协议书范本
2014/11/18 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
MySQL数据库简介与基本操作
2022/05/30 MySQL