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


Posted in Javascript onJune 08, 2017

本文实例为大家分享了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
)

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

Javascript 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
JavaScript.Encode手动解码技巧
Jul 14 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
ReactJs设置css样式的方法
Jun 08 #Javascript
requirejs按需加载angularjs文件实例
Jun 08 #Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 #Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 #Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 #jQuery
原生JS发送异步数据请求
Jun 08 #Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 #Javascript
You might like
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
记一次vue跨域的解决
2020/10/21 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
Python中的getopt函数使用详解
2015/07/28 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python实现代码统计工具
2019/09/19 Python
Django 解决由save方法引发的错误
2020/05/21 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
毕业生的自我评价
2013/12/30 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
美术毕业生求职信
2014/02/25 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
颐和园的导游词
2015/01/30 职场文书
校长师德表现自我评价
2015/03/05 职场文书
Java基础-封装和继承
2021/07/02 Java/Android