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 相关文章推荐
jquery 滚动条事件简单实例
Jul 12 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
JavaScript 常见的继承方式汇总
Sep 17 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
图片完美缩放
2006/09/07 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue如何截取字符串
2019/05/06 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Python常见的pandas用法demo示例
2019/03/16 Python
对python 调用类属性的方法详解
2019/07/02 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
银行开业庆典方案
2014/02/06 职场文书
安全生产承诺书范文
2014/05/22 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
李强优秀员工观后感
2015/06/16 职场文书
导游词之青岛崂山
2019/12/27 职场文书