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的gzip静态压缩方法
Jan 05 Javascript
JQuery 操作select标签实现代码
May 14 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
javascript基础知识
Jun 07 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
javascript常用经典算法详解
Jan 11 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
JavaScript this使用方法图解
Feb 04 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 访问oracle 存储过程实例详解
2017/01/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python实现代理服务功能实例
2013/11/15 Python
Python中的getopt函数使用详解
2015/07/28 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python查看微信好友是否删除自己
2016/12/19 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
详解python中的异常和文件读写
2021/01/03 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
2015夏季作息时间调整通知
2015/04/24 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers