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 相关文章推荐
基于empty函数的判断详解
Jun 17 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
Laravel 5.5 实现禁用用户注册示例
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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
透析PHP的配置文件php.ini
2006/10/09 PHP
php检测文本的编码
2015/07/26 PHP
详解php用static方法的原因
2018/09/12 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
python数组过滤实现方法
2015/07/27 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python selenium如何设置等待时间
2016/09/15 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python装饰器用法实例总结
2018/05/26 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python打包成so文件过程解析
2019/09/28 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
士力架广告词
2014/03/20 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
预备党员群众意见
2015/06/01 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android