php实现Mysql简易操作类


Posted in PHP onOctober 11, 2015

自己封装的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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
PHP静态类
Nov 25 PHP
dedecms模板标签代码官方参考
Mar 17 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
详解php实现页面静态化原理
Jun 21 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 #PHP
php实现微信公众号无限群发
Oct 11 #PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 #PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 #PHP
刷新PHP缓冲区为你的站点加速
Oct 10 #PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 #PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 #PHP
You might like
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php基本函数汇总
2015/07/09 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python图书管理系统
2020/04/05 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python当中的array数组对象实例详解
2019/06/12 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python实现文法左递归的消除方法
2020/05/22 Python
金融行业务员的自我评价
2013/12/13 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
家长学校实施方案
2014/03/15 职场文书
社保委托书怎么写
2014/08/02 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书