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生成静态页
Nov 25 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python文件去除注释的方法
2015/05/25 Python
Python实现二叉搜索树
2016/02/03 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
网络安全方面的面试题
2016/01/07 面试题
法学专业自我鉴定
2014/02/05 职场文书
出国留学英文自荐信
2015/03/25 职场文书
交通事故案件代理词
2015/05/23 职场文书
贫困证明书范文
2015/06/16 职场文书
大学运动会加油稿
2015/07/22 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
MySQL开启事务的方式
2021/06/26 MySQL