CI框架常用函数封装实例


Posted in PHP onNovember 21, 2016

本文实例讲述了CI框架常用函数封装。分享给大家供大家参考,具体如下:

/**
* 封装查询函数
*/
public function get_what($table='',$where=array(),$fields = ' * '){
    if( '' == $table ){
      return false;
    }
    //查询并返回相关结果
    $query = $this->db->select($fields)->where($where)->get($table);
    $res = $query->result_array();
    return $res;
}
/**
* 封装单条查询函数
*/
public function get_row($table='',$where=array(),$fields = ' * '){
    if( '' == $table ){
      return false;
    }
    //查询并返回相关结果
    $query = $this->db->select($fields)->where($where)->get($table);
    $res = $query->row_array();
    return $res;
}
/**
* 封装更新函数
*/
public function update_what($table='', $where=array(), $data = array()){
    if('' == $table || true === empty($where) || true === empty($data)){
      return false;
    }
    //更新相应的字段
    $query = $this->db->update($table,$data,$where);
    return $query;
}
/**
* 扩展数据库函数之自增 自减
* using:
* $table = 'codeuser';
$where = array('id'=>1);
$data = array('usestate'=>'usestate+1','imgtype' => 'imgtype-1');
*/
public function update_count($table = '', $where=array(), $data=array()){
     //如果表名为空 或者数据为空则直接 返回false
     if('' == $table || empty($data)){
       return false;
     }
     foreach($data as $key => $val){
       if(false !== stripos($val,'+') || false !== stripos($val,'-')){
         $this->db->set($key, $val, FALSE);
       }else{
         $this->db->set($key, $val);
       }
     }
     $res = $this->db->where($where)->update($table);
     return $res;
}
/**
* 封装插入函数
*/
public function insert_what($table = '', $data = array()){
    if('' == $table || true === empty($data)){
      return false;
    }
    //插入 相关记录
    $query = $this->db->insert($table, $data);
    return $query;
}
/**
* 删除记录封装函数
*/
public function delete_what($table = '', $where=array()){
    if(true === empty($where) || '' == $table){
      return false;
    }
    //删除相关表记录
    $query = $this->db->delete($table,$where);
    return $query;
}
/**
* debug 相关函数
*/
 public function debug_what($org_error = ''){
    $con = $this->router->fetch_class();
    $func = $this->router->fetch_method();
    if($org_error){
      $error .= date("Y-m-d H:i:s",time())."\r\n";
      $error .= __FILE__."\r\n";
      $error .= $con." 控制器下的:\r\n";
      $error .= $func." 方法调试信息如下:\r\n";
      $error .= $org_error;file_put_contents("./error_log.txt",$error."\r\n",FILE_APPEND);
    }
}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
解析PHP的session过期设置
Jun 29 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
PHP实现简单数字分页效果
Jul 26 PHP
PHP 中常量的知识整理
Apr 14 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
CI框架数据库查询缓存优化的方法
Nov 21 #PHP
CI框架AR数据库操作常用函数总结
Nov 21 #PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 #PHP
CI框架入门之MVC简单示例
Nov 21 #PHP
php_pdo 预处理语句详解
Nov 21 #PHP
CI框架表单验证实例详解
Nov 21 #PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 #PHP
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
任意位置显示html菜单
2007/02/01 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
基于python实现高速视频传输程序
2019/05/05 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
想学画画?python满足你!
2020/12/24 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
大学生旷课检讨书
2014/01/22 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
小学工作总结2015
2015/05/04 职场文书
父亲去世追悼词
2015/06/23 职场文书
主婚人致辞精选
2015/07/28 职场文书