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
Dec 14 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
中英文字符串翻转函数
Dec 09 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
PHP6新特性分析
Mar 03 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
mac pecl 安装php7.1扩展教程
Oct 17 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
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
js正确获取元素样式详解
2009/08/07 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
python实现自主查询实时天气
2018/06/22 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
使用pip安装python库的多种方式
2019/07/31 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
NumPy排序的实现
2020/01/21 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python爬虫基础知识点整理
2020/06/02 Python
《放飞蜻蜓》教学反思
2014/04/27 职场文书
学校读书活动总结
2014/06/30 职场文书
2015年见习期工作总结
2014/12/12 职场文书
垂直极限观后感
2015/06/08 职场文书
鲁冰花观后感
2015/06/10 职场文书
狂人日记读书笔记
2015/06/30 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript