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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
codeigniter框架批量插入数据
Jan 09 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
apache和PHP如何整合在一起
Oct 12 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 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检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Pandas之缺失数据的实现
2021/01/06 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
如何设置Java的运行环境
2013/04/05 面试题
吸烟检讨书2000字
2014/02/13 职场文书
小学生作文评语
2014/04/18 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书