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 相关文章推荐
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
JQuery实现展开关闭层的方法
Feb 17 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
React实现轮播效果
Aug 25 Javascript
webpack4从0搭建组件库的实现
Nov 29 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的知识
2006/11/17 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
Vue学习之组件用法实例详解
2020/01/06 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
全面解析Python的While循环语句的使用方法
2015/10/13 Python
python中异常捕获方法详解
2017/03/03 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
简单了解python模块概念
2018/01/11 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
物业经理自我鉴定
2014/03/03 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
世界文化遗产导游词
2015/02/13 职场文书
自我检讨书怎么写
2015/05/07 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS