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与WebMethod投票功能实现代码
Jan 19 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
实现两个文本框同时输入的实例
Sep 25 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP循环结构实例讲解
2014/02/10 PHP
Javascript - HTML的request类
2007/01/09 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python简易版停车管理系统
2019/08/12 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
Android interview questions
2016/12/25 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
机关节能减排实施方案
2014/03/17 职场文书
文明村创建实施方案
2014/03/27 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
优秀班组事迹材料
2014/12/24 职场文书
公司放假通知怎么写
2015/04/15 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫