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 11 PHP
php array_intersect()函数使用代码
Jan 14 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
thinkphp的c方法使用示例
Feb 24 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
php更新cookie内容的详细方法
Sep 30 PHP
php7性能提升的原因详解
Oct 13 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 cache类代码(php数据缓存类)
2010/04/15 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JS 建立对象的方法
2007/04/21 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python完全新手教程
2007/02/08 Python
python发送邮件实例分享
2017/07/28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
django form和field具体方法和属性说明
2020/07/09 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
民政局个人整改措施
2014/09/24 职场文书
诉讼授权委托书
2014/10/15 职场文书
旗帜观后感
2015/06/08 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js