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 和 MySQL 基础教程(一)
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
php PDO中文乱码解决办法
Jul 20 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 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中抽象类和接口的概念以及区别
2013/06/27 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python中的tuple元组详细介绍
2015/02/02 Python
深入了解Python数据类型之列表
2016/06/24 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python实现ip代理池功能示例
2019/07/05 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
django model通过字典更新数据实例
2020/04/01 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python控制台实现交互式环境执行
2020/06/09 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
恶意软件的定义
2014/11/12 面试题
医生自荐信
2013/10/11 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python