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插件
Nov 19 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
jquery获取radio值实例
Oct 16 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
weex slider实现滑动底部导航功能
Aug 28 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
vue3中provide && inject的使用
Jul 01 Vue.js
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去除重复字的实现代码
2011/09/16 PHP
PHP查询分页的实现代码
2017/06/09 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python命令行click参数用法解析
2019/12/19 Python
Python 实现数组相减示例
2019/12/27 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
了解一下python内建模块collections
2020/09/07 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
自我评价范文
2013/12/22 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
节能宣传周活动总结
2014/05/08 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
调研座谈会发言材料
2014/08/23 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang