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);
		}
	}


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值