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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
实现js保留小数点后N位的代码
Nov 13 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
js面向对象的写法
Feb 19 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
详解ES6中class的实现原理
Oct 03 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中与数组相关的函数
2007/03/22 PHP
php数组合并的二种方法
2014/03/21 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
python图书管理系统
2020/04/05 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
Python可迭代对象操作示例
2019/05/07 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
pytorch数据预处理错误的解决
2020/02/20 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
C语言中break与continue的区别
2012/07/12 面试题
Java语言的优势
2015/01/10 面试题
个人授权委托书模板
2014/09/14 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
工作自我评价范文
2015/03/05 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
Python+Appium自动化测试的实战
2021/06/30 Python
nginx lua 操作 mysql
2022/05/15 Servers