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 相关文章推荐
main.php
Dec 09 PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP面向对象概念
Nov 06 PHP
php错误、异常处理机制(补充)
May 07 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
用PHP代码给图片加水印
Jul 01 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 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
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
js Calender控件使用详解
2015/01/05 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
微信小程序多音频播放进度条问题
2018/08/28 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python3监控疫情的完整代码
2020/02/20 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python实现单机五子棋
2020/08/28 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
小学运动会表扬稿
2014/01/19 职场文书
模范教师事迹材料
2014/02/10 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android