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中的加密功能
Oct 09 PHP
Windows下的PHP5.0详解
Nov 18 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
当海贼王变成JOJO风
2020/03/02 日漫
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP校验ISBN码的函数代码
2011/01/17 PHP
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python获取央视节目单的实现代码
2015/07/25 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
django实现前后台交互实例
2017/08/07 Python
python中字符串的操作方法大全
2018/06/03 Python
Python制作exe文件简单流程
2019/01/24 Python
Django保护敏感信息的方法示例
2019/05/09 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Django url 路由匹配过程详解
2021/01/22 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
求职简历中个人的自我评价
2013/12/25 职场文书
优秀教师先进事迹
2014/01/22 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
python热力图实现的完整实例
2022/06/25 Python