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编程效率的53个要点(经验小结)
Sep 04 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
phpize的深入理解
Jun 03 PHP
YII中assets的使用示例
Jul 31 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
简单实现php上传文件功能
Sep 21 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
php7 新增功能实例总结
May 25 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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中10个不常见却非常有用的函数
2010/03/21 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
django-filter和普通查询的例子
2019/08/12 Python
在django中自定义字段Field详解
2019/12/03 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
组织关系转移介绍信
2014/01/16 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python