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 21 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
php中opendir函数用法实例
Nov 15 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
PDO::beginTransaction讲解
Jan 27 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
zend framework重定向方法小结
2016/05/28 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
超清晰的document对象详解
2007/02/27 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
python 控制语句
2011/11/03 Python
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python实现大转盘抽奖效果
2019/01/22 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
公司合作协议范文
2014/10/01 职场文书
兵马俑的导游词
2015/02/02 职场文书
元旦晚会开场白
2015/05/29 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
python开发制作好看的时钟效果
2022/05/02 Python