CI框架常用函数封装实例

开发技术 作者: 2024-08-16 09:45:01
这篇文章主要介绍了CI框架常用函数封装,结合实例形式分析了CI框架常用的数据库查询、插入、删除、更新及debug调试等操作技巧,需要的朋友可以参考下

@H_404_0@本文实例讲述了CI框架常用函数封装。分享给大家供大家参考,具体如下:


<div class="jb51code">
<pre class="brush:php;">
/**

  • 封装查询函数
    /
    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='',$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='',$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 = '',$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);
    }
    }
@H_404_0@更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

@H_404_0@希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_63143.html
CI框架 函数

本站采用系统自动发货方式,付款后即出现下载入口,如有疑问请咨询在线客服!

售后时间:早10点 - 晚11:30点

咨询售后客服

推荐精华