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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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(1)
2006/10/09 PHP
实用函数3
2007/11/08 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
岗位明星事迹材料
2014/05/18 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
python正则表达式re.search()的基本使用教程
2021/05/21 Python
vue判断按钮是否可以点击
2022/04/09 Vue.js