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中的字符串函数
Oct 09 PHP
杏林同学录(三)
Oct 09 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
基于php 随机数的深入理解
Jun 05 PHP
Yii框架中memcache用法实例
Dec 03 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php面向对象值单例模式
May 03 PHP
php 数据结构之链表队列
Oct 17 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
Laravel框架之解决前端显示图片问题
Oct 24 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
信用卡效验程序
2006/10/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
清洁工岗位职责
2014/01/29 职场文书
元宵节主持词
2014/03/25 职场文书
期中考试反思800字
2014/05/01 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年售票员工作总结
2015/04/29 职场文书
风之谷观后感
2015/06/11 职场文书
羊脂球读书笔记
2015/06/30 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技