php简单数据库操作类的封装

 更新时间:2017年06月08日 10:52:45   作者:cakin24  
这篇文章主要为大家详细介绍了php简单数据库操作类的封装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php封装一个简单的数据库操作类,供大家参考,具体内容如下

一、代码

<?php 
  class ConnDB{ 
    private $local; 
    private $username; 
    private $pwd; 
    private $db; 
    private $connID; 
    private $code; 
    public function __construct($local,$username,$pwd,$connID,$code,$db){ 
      $this->local=$local; 
      $this->username=$username; 
      $this->pwd=$pwd; 
      $this->connID=$connID; 
      $this->code=$code; 
      $this->db=$db; 
      $this->connect(); 
    } 
    public function connect(){ 
      if($this->connID=="pconn"){ 
        $this->connID=mysql_pconnect($this->local,$this->username,$this->pwd)or die("Connect MySQL False"); 
      }else{ 
        $this->connID=mysql_connect($this->local,$this->username,$this->pwd)or die("Connect MySQL False"); 
       
      } 
      mysql_select_db($this->db,$this->connID) or die("Connect DB False"); 
      mysql_query("SET NAMES $this->code"); 
      return $this->connID;                 //返回数据库连接对象 
       
    } 
  } 
class AdminDB{ 
function executeSQL ($sql, $connID){ 
  $sqlType = strtolower(substr(trim($sql), 0, 6));  //提取SQL语句的类型 
  $rs = mysql_query($sql,$connID);        //执行SQL语句  
  if ($sqlType == 'select') {           //如果是select查询 
    $arrayData = mysql_fetch_array($rs);       //返回查询记录集 
    if (count($arrayData) == 0 || $rs == false) { //如果没查询到或发生错误 
      return false;             //返回false 
    } else {                 //否则 
        return $arrayData;          //返回记录集 
    } 
  } elseif ($sqlType == 'insert' || $sqlType == 'update' || $sqlType == 'delete') { //如果执行插入、更新或删除语句 
    return $rs;            //返回语句执行状态,即成功返回true,失败返回false 
  } else { 
    return false;           //如果不是上述查询,则返回false 
  } 
} 
} 
$connobj=new ConnDB("localhost","root","root","conn","utf8","db_database20");  //实例化数据库连接类 
$conn=$connobj->connect();    //返回连接标识 
$admindb=new AdminDB();           //数据库操作类实例化 
$res=$admindb->executeSQL ("select * from tb_demo01",$conn); //调用数据库操作类中方法执行查询语句 
if($res){          //如果返回结果为真,则输出数据 
  print_r($res);     //输出一个数组。 
} 
?>

 二、运行结果

Array
(
  [0] => 1
  [id] => 1
  [1] => php新书上市
  [title] => php新书上市
  [2] => php新书上市啦,希望大家给出宝贵意见
  [content] => php新书上市啦,希望大家给出宝贵意见
  [3] => 2010-10-23
  [date] => 2010-10-23
)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • js中eval详解

    js中eval详解

    先来说eval的用法,内容比较简单,熟悉的可以跳过
    2012-03-03
  • JavaScript自定义Promise实现流程

    JavaScript自定义Promise实现流程

    现在网上有非常多的Promise文章,但都是给你一堆代码,或者某些核心代码,让你看完之后感觉,嗯,很厉害,但还是不知所云,不知其所以然。那么本文真正从一个小白开始带你深入浅出,一步一步实现自己的 Promise,这种自己造轮子的过程一定是进步最快的过程,快上车开始吧
    2022-10-10
  • js实现视图和数据双向绑定的方法分析

    js实现视图和数据双向绑定的方法分析

    这篇文章主要介绍了js实现视图和数据双向绑定的方法,结合实例形式分析了vue.js及jQuery数据绑定相关操作技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • javascript 自动标记来自搜索结果页的关键字

    javascript 自动标记来自搜索结果页的关键字

    使用javascript自动标记来自搜索结果页的关键字的实现代码。
    2010-01-01
  • js实现显示当前状态的导航效果代码

    js实现显示当前状态的导航效果代码

    这篇文章主要介绍了js实现显示当前状态的导航效果代码,涉及javascript通过鼠标点击事件动态改变页面元素属性的相关实现技巧,需要的朋友可以参考下
    2015-08-08
  • 微信小程序解析富文本过程详解

    微信小程序解析富文本过程详解

    这篇文章主要介绍了微信小程序解析富文本过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
    2019-07-07
  • BootStrap组件之进度条的基本用法

    BootStrap组件之进度条的基本用法

    bootstrap组件在前端开发中经常会用到,今天小编通过本文给大家分享bootstrap组件之进度条的基本用法,需要的朋友参考下吧
    2017-01-01
  • JavaScript正则表达式替换字符串中图片地址(img src)的方法

    JavaScript正则表达式替换字符串中图片地址(img src)的方法

    这篇文章主要介绍了JavaScript正则表达式替换字符串中图片地址(img src)的方法,结合实例形式分析了JS正则替换的常用技巧与注意事项,需要的朋友可以参考下
    2017-01-01
  • javascript学习之json入门

    javascript学习之json入门

    本文主要对javascript中的JSON进行详细介绍。相信对于初学者具有很好的参考价值,下面就跟着小编一起来看下吧
    2016-12-12
  • JavaScript实现通过键盘弹钢琴的效果实例代码

    JavaScript实现通过键盘弹钢琴的效果实例代码

    这篇文章主要给大家介绍了关于JavaScript实现通过键盘弹钢琴效果的相关资料,通过JS代码实现了钢琴键盘的交互效果,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03

最新评论