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 相关文章推荐
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php生成扇形比例图实例
Nov 06 PHP
php以post形式发送xml的方法
Nov 04 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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
日本十大惊悚动漫
2020/03/04 日漫
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
精彩的英文自荐信
2014/01/30 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL