全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP数据库处理封装类实例

本文实例讲述了PHP数据库处理封装类。分享给大家供大家参考,具体如下:

MySQL的操作相关类,检查并使用了mysqli

<?php
  //sample15_12.php
  class mydb {
    private $user;
    private $pass;
    private $host;
    private $db;
    //Constructor function.
    public function __construct (){
      $num_args = func_num_args();
      if($num_args > 0){
        $args = func_get_args();
        $this->host = $args[0];
        $this->user = $args[1];
        $this->pass = $args[2];
        $this->connect();
      }
    }
    //Function to tell us if mysqli is installed.
    private function mysqliinstalled (){
      if (function_exists ("mysqli_connect")){
        return true;
      } else {
        return false;
      }
    }
    //Function to connect to the database.
    private function connect (){
      try {
        //Mysqli functionality.
        if ($this->mysqliinstalled()){
          if (!$this->db = new mysqli ($this->host,$this->user,$this->pass)){
            $exceptionstring = "Error connection to database: <br />";
            $exceptionstring .= mysqli_connect_errno() . ": " . mysqli_connect_error();
            throw new exception ($exceptionstring);
          }
        //Mysql functionality.
        } else {
          if (!$this->db = mysql_connect ($this->host,$this->user,$this->pass)){
            $exceptionstring = "Error connection to database: <br />";
            $exceptionstring .= mysql_errno() . ": " . mysql_error();
            throw new exception ($exceptionstring);
          }
        }
      } catch (exception $e) {
        echo $e->getmessage();
      }
    }
    //Function to select a database.
    public function selectdb ($thedb){
      try {
        //Mysqli functionality.
        if ($this->mysqliinstalled()){
          if (!$this->db->select_db ($thedb)){
            $exceptionstring = "Error opening database: $thedb: <br />";
            $exceptionstring .= $this->db->errno . ": " . $this->db->error;
            throw new exception ($exceptionstring);
          }
        //Mysql functionality.
        } else {
          if (!mysql_select_db ($thedb, $this->db)){
            $exceptionstring = "Error opening database: $thedb: <br />";
            $exceptionstring .= mysql_errno() . ": " . mysql_error();
            throw new exception ($exceptionstring);
          }
        }
      } catch (exception $e) {
        echo $e->getmessage();
      }
    }
    //Function to perform a query.
    public function execute ($thequery){
      try {
        //Mysqli functionality.
        if ($this->mysqliinstalled()){
          if (!$this->db->query ($thequery)){
            $exceptionstring = "Error performing query: $thequery: <br />";
            $exceptionstring .= $this->db->errno . ": " . $this->db->error;
            throw new exception ($exceptionstring);
          } else {
            echo "Query performed correctly: " . $this->db->affected_rows . " row(s) affected.<br />";
          }
        //Mysql functionality.
        } else {
          if (!mysql_query ($thequery, $this->db)){
            $exceptionstring = "Error performing query: $thequery: <br />";
            $exceptionstring .= mysql_errno() . ": " . mysql_error();
            throw new exception ($exceptionstring);
          } else {
            echo "Query performed correctly: " . mysql_affected_rows () . " row(s) affected.<br />";
          }
        }
      } catch (exception $e) {
        echo $e->getmessage();
      }
    }
    //Function to return a row set.
    public function getrows ($thequery){
      try {
        //Mysqli functionality.
        if ($this->mysqliinstalled()){
          if ($result = $this->db->query ($thequery)){
            $returnarr = array ();
            while ($adata = $result->fetch_array ()){
              $returnarr = array_merge ($returnarr,$adata);
            }
            return $returnarr;
          } else {
            $exceptionstring = "Error performing query: $thequery: <br />";
            $exceptionstring .= $this->db->errno . ": " . $this->db->error;
            throw new exception ($exceptionstring);
          }
        //Mysql functionality.
        } else {
          if (!$aquery = mysql_query ($thequery)){
            $exceptionstring = "Error performing query: $thequery: <br />";
            $exceptionstring .= mysql_errno() . ": " . mysql_error();
            throw new exception ($exceptionstring);
          } else {
            $returnarr = array ();
            while ($adata = mysql_fetch_array ($aquery)){
              $returnarr = array_merge ($returnarr,$adata);
            }
            return $returnarr;
          }
        }
      } catch (exception $e) {
        echo $e->getmessage();
      }
    }
    //Function to close the database link.
    public function __destruct() {
      try {
        //Mysqli functionality.
        if ($this->mysqliinstalled()){
          if (!$this->db->close()){
            $exceptionstring = "Error closing connection: <br />";
            $exceptionstring .= $this->db->errno . ": " . $this->db->error;
            throw new exception ($exceptionstring);
          }
        //Mysql functionality.
        } else {
          if (!mysql_close ($this->db)){
            $exceptionstring = "Error closing connection: <br />";
            $exceptionstring .= mysql_errno() . ": " . mysql_error();
            throw new exception ($exceptionstring);
          }
        }
      } catch (exception $e) {
        echo $e->getmessage();
      }
    }
  }
  //Now, let us create an instance of mydb.
  $mydb = new mydb ("localhost","root","");
  //Select a database to use.
  $mydb->selectdb ("wps");
  //Now, let's perform an action.
  //$adata = $mydb->execute ("UPDATE cd SET title='Hybrid Theory' WHERE cdid='2'");
  //Then, let's try to return a row set.
  $adata = $mydb->getrows ("SELECT * FROM wp_terms");
  for ($i = 0; $i < count ($adata); $i++){
    echo $adata[$i] . "<br />";
  }
  $mydb->selectdb("test");
  $result = $mydb->execute("UPDATE user SET age = 23 WHERE id = 2");
  echo "<br />";
  echo $result;
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php+Oracle数据库程序设计技巧总结》、《php+mssql数据库程序设计技巧总结》、《php+redis数据库程序设计技巧总结》、《php+mysqli数据库程序设计技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 数据库  # 封装类  # php封装db类连接sqlite3数据库的方法实例  # php db类库进行数据库操作  # PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】  # PHP数据库表操作的封装类及用法实例详解  # PHP封装的PDO数据库操作类实例  # php简单数据库操作类的封装  # PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例  # PHP封装的mysqli数据库操作类示例  # PHP模型Model类封装数据库操作示例  # PHP封装的数据库模型Model类完整示例【基于PDO】  # PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 用了  # 给大家  # 更多关于  # 所述  # 并使  # 讲述了  # false  # true  # return  # database  # exceptionstring  # functionality  # Mysqli  # Function  # connect  # func_get_args 


相关文章: 已有域名能否直接搭建网站?  常州自助建站费用包含哪些项目?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何快速查询域名建站关键信息?  高端网站建设与定制开发一站式解决方案 中企动力  建站之星如何优化SEO以实现高效排名?  婚礼视频制作网站,学习*后期制作的网站有哪些?  制作网站的基本流程,设计网站的软件是什么?  如何自定义建站之星网站的导航菜单样式?  如何通过宝塔面板实现本地网站访问?  如何在万网主机上快速搭建网站?  建站主机选哪种环境更利于SEO优化?  如何高效完成独享虚拟主机建站?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星后台管理系统如何操作?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何用好域名打造高点击率的自主建站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  定制建站方案优化指南:企业官网开发与建站费用解析  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  php json中文编码为null的解决办法  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在云主机上快速搭建网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  西安大型网站制作公司,西安招聘网站最好的是哪个?  制作旅游网站html,怎样注册旅游网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  简历在线制作网站免费版,如何创建个人简历?  建站之星收费标准详解:套餐费用及年费价格表一览  如何快速登录WAP自助建站平台?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在IIS中新建站点并配置端口与物理路径?  如何实现建站之星域名转发设置?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Python如何创建带属性的XML节点  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何快速搭建自助建站会员专属系统?  定制建站流程步骤详解:一站式方案设计与开发指南  安云自助建站系统如何快速提升SEO排名?  如何挑选高效建站主机与优质域名?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站主机空间推荐 高性价比配置与快速部署方案解析  视频网站制作教程,怎么样制作优酷网的小视频?  如何快速搭建高效香港服务器网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。