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 相关文章推荐
网页整体变灰白色(兼容各浏览器)实例
Apr 21 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
Javascript复制实例详解
Jan 28 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
js随机生成一个验证码
Jun 01 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
JS执行控制之节流模式实例分析
Dec 21 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 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代码收集表单内容并写入文件的代码
2012/01/29 PHP
php牛逼的面试题分享
2013/01/18 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python读取Excel的方法实例分析
2015/07/11 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python实现转圈打印矩阵
2019/03/02 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
法定授权委托证明书
2014/09/27 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
Java实现带图形界面的聊天程序
2022/06/10 Java/Android
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android