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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php防止sql注入的方法详解
Feb 20 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 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中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
js获取页面description的方法
2015/05/21 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python里运用私有属性和方法总结
2019/07/08 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
行政司机岗位职责
2015/04/10 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python