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 相关文章推荐
firebug的一个有趣现象介绍
Nov 30 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
小程序关于请求同步的总结
May 05 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP开发中常用的字符串操作函数
2011/02/08 PHP
深入php处理整数函数的详解
2013/06/09 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python为什么会环境变量设置不成功
2020/06/23 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
幼师求职信
2014/06/23 职场文书
大学生党课感想
2015/08/11 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技