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 - Html Transfer Code
Oct 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
3种php生成唯一id的方法
Nov 23 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
JavaScript的Cookies
2008/01/16 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
python黑魔法之参数传递
2016/02/12 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python打印不合法的文件名
2020/07/31 Python
python中round函数保留两位小数的方法
2020/12/04 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
消防安全检查制度
2014/02/04 职场文书
运动会稿件200字
2014/02/07 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
合作意向书模板
2014/03/31 职场文书
人事任命书范文
2014/06/04 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技