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(2)
Oct 09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
PHP实现随机发扑克牌
Apr 22 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
PHP7新增函数
Mar 09 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
几种显示数据的方法的比较
2006/10/09 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php导入模块文件分享
2015/03/17 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php xhprof使用实例详解
2019/04/15 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
再谈JavaScript线程
2015/07/10 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
JS实现吸顶特效
2020/01/08 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
Django发送html邮件的方法
2015/05/26 Python
Python Property属性的2种用法
2015/06/21 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
总经理岗位职责范本
2014/02/02 职场文书
人资专员岗位职责
2014/04/04 职场文书
大学生村官演讲稿
2014/04/25 职场文书
主题班会演讲稿
2014/05/22 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
Java实现简单小画板
2022/06/10 Java/Android