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伪静态页面函数附使用方法
Jun 20 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
Jun 21 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP程序员基本要求和必备技能
May 09 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 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快速生成各种信息提示框的方法
2016/02/03 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
初识Node.js
2014/09/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
js实现微博发布小功能
2017/01/12 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
javascript实现日历效果
2019/06/17 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python 如何调用远程接口
2020/09/11 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
实习生的自我评价
2014/01/08 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
电气自动化求职信
2014/06/24 职场文书
三峡人家导游词
2015/01/31 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js