加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > PHP > 正文

亲测能用的mysqli类,挺好用的

发布时间:2023-02-16 14:03:45 所属栏目:PHP 来源:互联网
导读:?PHP header(content-type:text/html;charset=utf-8); /* 掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性-为了防止在类外引入这个存放对象的属性 (3)私有的克隆方法-为了防止在类外通过clone成生另

 
      }
 
      //获取多条数据,二维数组
 
      public function getAll($sql){
 
       $query=$this->query($sql);
 
       $list=array();
 
       while ($r=$this->getFormSource($query)) {
 
        $list[]=$r;
 
       }
 
       return $list;
 
      }
 
       /**
 
       * 定义添加数据的方法
 
       * @param string $table 表名
 
       * @param string orarray $data [数据]
 
       * @return int 最新添加的id
 
       */
 
       public function insert($table,$data){
 
       //遍历数组,得到每一个字段和字段的值
 
       $key_str='';
 
       $v_str='';
 
       foreach($data as $key=>$v){
 
        if(empty($v)){
 
         die("error");
 
       }
 
          //$key的值是每一个字段s一个字段所对应的值
 
          $key_str.=$key.',';
 
          $v_str.="'$v',";
 
       }
 
       $key_str=trim($key_str,',');
 
       $v_str=trim($v_str,');
 
       //判断数据是否为空
 
       $sql="insert into $table ($key_str) values ($v_str)";
 
       $this->query($sql);
 
      //返回上一次增加操做产生ID值
 
       return $this->getInsertid();
 
     }
 
     /*
 
      * 删除一条数据方法
 
      * @param1 $table,$where=array('id'=>'1') 表名 条件
 
      * @return 受影响的行数
 
      */
 
      public function deleteOne($table,$where){
 
        if(is_array($where)){
 
          foreach ($where as $key => $val) {
 
            $condition = $key.'='.$val;
 
          }
 
        } else {
 
          $condition = $where;
 
        }
 
        $sql = "delete from $table where $condition";
 
        $this->query($sql);
 
        //返回受影响的行数
 
        return MysqLi_affected_rows($this->link);
 
      }
 
      /*
 
      * 删除多条数据方法
 
      * @param1 $table,$where 表名 条件
 
      * @return 受影响的行数
 
      */
 
      public function deleteall($table,$where){
 
        if(is_array($where)){
 
          foreach ($where as $key => $val) {
 
            if(is_array($val)){
 
              $condition = $key.' in ('.implode(',$val) .')';
 
            } else {
 
              $condition = $key. '=' .$val;
 
            }
 
          }
 
        } else {
 
          $condition = $where;
 
        }
 
        $sql = "delete from $table where $condition";
 
        $this->query($sql);
 
        //返回受影响的行数
 
        return MysqLi_affected_rows($this->link);
 
      }
 
     /**
 
      * [修改操作description]
 
      * @param [type] $table [表名]
 
      * @param [type] $data [数据]
 
      * @param [type] $where [条件]
 
      * @return [type]
 
      */
 
     public function update($table,$data,$where){
 
       //遍历数组,得到每一个字段和字段的值
 
       $str='';
 
      foreach($data as $key=>$v){
 
       $str.="$key='$v',";
 
      }
 
      $str=rtrim($str,');
 
      //修改sql语句
 
      $sql="update $table set $str where $where";
 
      $this->query($sql);
 
      //返回受影响的行数
 
      return MysqLi_affected_rows($this->link);
 
     }
 
  }
 
  ?>
 
  用法测试:    
 
  //MysqLi测试
 
  $db=ConnectMysqLi::getIntance();
 
  //var_dump($db);
 
  /*$sql="select * from acticle";
 
  $list=$db->getAll($sql);
 
  $db->p($list);*/
 
  /*$sql="select * from acticle where acticle_id=95";
 
  $list=$db->getRow($sql);
 
  $db->p($list);
 
  */
 
  /*$sql="select title from acticle";
 
  $list=$db->getone($sql);
 
  $db->p($list);不行*/
 
  //$list=$db->insert("users",$_POST);
 
  //$del=$db->deleteOne("users","id=29");

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读