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 无限级缓存的类的扩展
Mar 16 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
PHP 加密解密内部算法
Apr 22 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php 常用算法和时间复杂度
Jul 01 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php接口和抽象类使用示例详解
2014/03/02 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php连接mysql数据库
2017/03/21 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
C语言50道问题
2014/10/23 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
保护校园环境倡议书
2015/04/28 职场文书
个人业务学习心得体会
2016/01/25 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书