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 相关文章推荐
PHP 全角转半角实现代码
May 16 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
从wamp到xampp的升级之路
Apr 08 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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
cache_lite试用
2007/02/14 PHP
php下MYSQL limit的优化
2008/01/10 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
在Django的上下文中设置变量的方法
2015/07/20 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python如何生成网页验证码
2018/07/28 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
2014年元旦活动方案
2014/02/15 职场文书
铅球加油稿100字
2014/09/26 职场文书
离职感谢信怎么写
2015/01/22 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
mysql查找连续出现n次以上的数字
2022/05/11 MySQL