php实现Mysql简易操作类

5年以前  |  阅读数:329 次  |  编程语言:PHP 

自己封装的Mysql简易操作类,已塞在Ben框架中,基于PDO来写的,代码风格上有些无厘头。。。

mysql.class.php


    <?php
    class mysql extends PDO{
      public $server;
      public $database;
      public $user;
      public $password;
      public $sql;
      public function __construct($server,$database,$user,$password,$port=3306){
        $this->server = $server;
        $this->database = $database;
        $this->user = $user;
        $this->password = $password;
        parent::__construct("mysql:host=$server;port=$port;dbname=$database",$user,$password);
        $this->query('SET NAMES utf8');
      }
      public function drop($table){
        $sql = 'DROP TABLE '.$table.';';
        $re = $this->query($sql);
        if($re){
          return true;
        }else{
          return false;
        }
      }
      public function insert($table,$name,$value=null){
        $sql = "INSERT INTO ".$table.'(';
        if($value == null){
        $arrname = array_keys($name);
        $arrvalue = array_values($name);
        }else{
        $arrname = explode('|', $name);
        $arrvalue = explode('|', $value);
        }
        for($i=0;$i<count($arrname);$i++){
          if($i==count($arrname)-1){
            $sql = $sql.$arrname[$i];
          }else{
            $sql = $sql.$arrname[$i].",";
          }
        }
        $sql = $sql.")VALUES(";
        for($i=0;$i<count($arrvalue);$i++){
          if($i==count($arrvalue)-1){
            $sql = $sql."'".$arrvalue[$i]."'";
          }else{
            $sql = $sql."'".$arrvalue[$i]."',";
          }
        }
        $sql .=");";
        $re = $this->query($sql);
        if($re){
          return true;
        }else{
          return false;
        }
      }
      public function delete($table,$Conditionsname,$Conditionsvalue=null){
        if($Conditionsvalue!=null){
          $sql = "DELETE FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';";
        }else{
          $sql = "DELETE FROM ".$table." WHERE ";
          $arrname = array_keys($Conditionsname);
          $arrvalue = array_values($Conditionsname);
          for($i=0;$i<count($arrname);$i++){
            if($i==count($arrname)-1){
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";
            }else{
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."',";
            }
          }
          $sql.=';';
        }
        $re = $this->query($sql);
        if($re){
          return true;
        }else{
          return false;
        }
      }
      public function select($table,$name,$Conditionsname,$Conditionsvalue=null){
        if($Conditionsvalue!=null){
          $sql = "SELECT ".$name." FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';";
        }else{
          $sql = "SELECT ".$name." FROM ".$table." WHERE ";
          $arrname = array_keys($Conditionsname);
          $arrvalue = array_values($Conditionsname);
          for($i=0;$i<count($arrname);$i++){
            if($i==count($arrname)-1){
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";
            }else{
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and ";
            }
          }
          $sql.=';';
        }
        $re = $this->query($sql);
        $row = $re->fetch();
        return $row[$name];
      }
      public function update($table,$name,$value,$Conditionsname,$Conditionsvalue=null){
        if($Conditionsvalue!=null){
          $sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE ".$Conditionsname."='".$Conditionsvalue."';";
        }else{
          $sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE ";
          $arrname = array_keys($Conditionsname);
          $arrvalue = array_values($Conditionsname);
          for($i=0;$i<count($arrname);$i++){
            if($i==count($arrname)-1){
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'";
            }else{
              $sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and ";
            }
          }
          $sql.=';';
        }
        $re = $this->query($sql);
        if($re){
          return true;
        }else{
          return false;
        }
      }
      public function group($table,$name){
        $sql = "SELECT ".$name." FROM ".$table.";";
        $return = array();
        $re = $this->query($sql);
        while($row = $re->fetch(PDO::FETCH_ASSOC)){
          array_push($return,$row[$name]);
        }
        return $return;
      }
      public function fetchall($sql){
        $return = array();
        $re = $this->query($sql);
        while($row = $re->fetch(PDO::FETCH_ASSOC)){
          array_push($return,$row);
        }
        return $return;
      }
    }
 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
将二进制数据转为16进制以便显示
获取IMSI
获取IMEI
Java生成UUID
PHP自定义函数获取搜索引擎来源关键字的方法
让你成为最历害的git提交人
在Zeus Web Server中安装PHP语言支持
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php+ajax+json 详解及实例代码
Yii2汉字转拼音类的实例代码
php封装的page分页类完整实例
php数组合并array_merge()函数使用注意事项
PHP实现简单爬虫的方法
PHP设计模式之工厂模式与单例模式
php实现数组中索引关联数据转换成json对象的方法
wget使用技巧