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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
实用函数8
Nov 08 PHP
PHP 柱状图实现代码
Dec 04 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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
实用函数10
2007/11/08 PHP
php adodb分页实现代码
2009/03/19 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
详解Python3定时器任务代码
2019/09/23 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
农民工创业典型事迹
2014/01/25 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
陈欧的广告词
2014/03/18 职场文书
五四青年节演讲稿
2014/05/26 职场文书
模具专业自荐信
2014/05/29 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
调解书格式范本
2015/05/20 职场文书