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 相关文章推荐
javascript网页关闭时提醒效果脚本
Oct 22 Javascript
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
javascript运动详解
Jul 06 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
Vue中保存用户登录状态实例代码
Jun 07 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
vue 实现上传组件
May 31 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 MVC框架路由学习笔记
2016/03/02 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Mac下安装vue
2018/04/11 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python数组定义方法
2016/04/13 Python
浅析Python数据处理
2018/05/02 Python
Python递归函数特点及原理解析
2020/03/04 Python
python 动态绘制爱心的示例
2020/09/27 Python
浅析Python的命名空间与作用域
2020/11/25 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
幼儿园保育员岗位职责
2014/04/13 职场文书
买卖协议书范本
2014/04/21 职场文书
超市创业计划书
2014/04/24 职场文书
教师业务培训方案
2014/05/01 职场文书
生日宴会策划方案
2014/06/03 职场文书
公司委托书范本5篇
2014/09/20 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
PyTorch的Debug指南
2021/05/07 Python
为Java项目添加Redis缓存的方法
2021/05/18 Redis