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 document.referrer判断访客来源网址
May 15 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
Mar 08 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
vue下的@change事件的实现
Oct 25 Javascript
JS实现字体背景跑马灯
Jan 06 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 09 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下读取文本文件的代码
2008/07/02 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
js右键菜单效果代码
2007/07/21 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python实现自主查询实时天气
2018/06/22 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python实现石头剪刀布程序
2021/01/20 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
计算机专业自我鉴定
2013/10/15 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
授权委托书格式模板
2014/04/03 职场文书
出国留学英文自荐信
2015/03/25 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
建国大业观后感
2015/06/01 职场文书
清明节随笔
2015/08/15 职场文书
Python基础之pandas数据合并
2021/04/27 Python
python 中的@运算符使用
2021/05/26 Python
MySQL的索引你了解吗
2022/03/13 MySQL
使用python求解迷宫问题的三种实现方法
2022/03/17 Python