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 cookies中删除的一般赋值方法
May 07 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
php学习笔记之面向对象编程
Dec 29 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php上传文件常见问题总结
Feb 03 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
php自定义分页类完整实例
Dec 25 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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语法(3)
2006/10/09 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP线程的内存回收问题
2016/07/08 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
node.js实现端口转发
2016/04/14 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python 文件操作删除某行的实例
2017/09/04 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python IP地址转整数
2020/11/20 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
临床护士自荐信
2014/01/31 职场文书
服务理念标语
2014/06/18 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL