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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
微信小程序实现发红包功能
Jul 11 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
vue之a-table中实现清空选中的数据
Nov 07 Javascript
基于JavaScript实现随机点名器
Feb 25 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
MySQL授权问题总结
2007/05/06 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php 归并排序 数组交集
2011/05/10 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中生成Epoch的方法
2017/04/26 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
失业者真诚求职信范文
2013/12/25 职场文书
小学信息技术教学反思
2014/02/10 职场文书
晨会主持词
2014/03/17 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
与死神共舞观后感
2015/06/15 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL