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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP代码覆盖率统计详解
Jul 22 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
js计算页面刷新的次数
2009/07/20 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python使用sorted排序的方法小结
2017/07/28 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
《一个小村庄的故事》教学反思
2014/04/13 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
Python中常见的导入方式总结
2021/05/06 Python
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers