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 api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
Jan 22 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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验证码(支持中文)
2007/02/14 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python多线程学习资料
2012/12/19 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python正则-re的用法详解
2019/07/28 Python
python中如何打包用户自定义模块
2020/09/23 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
岗位职责的定义
2013/11/10 职场文书
快递业务员岗位职责
2014/01/06 职场文书
领导证婚人证婚词
2014/01/13 职场文书
求职信怎么写
2014/05/23 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
地球上的星星观后感
2015/06/02 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL