国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP數據庫處理封裝類

2020-03-22 19:01:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP數據庫處理封裝類,結合完整實例形式分析了php基于mysqli封裝的數據庫連接及增刪改查等操作,需要的朋友可以參考下

具體如下:

html' target='_blank'>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;?>        

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦平县| 穆棱市| 新化县| 清苑县| 观塘区| 漳浦县| 高尔夫| 静海县| 读书| 米易县| 眉山市| 宜黄县| 巴林右旗| 涞水县| 陆丰市| 铜陵市| 四子王旗| 闽侯县| 清远市| 安顺市| 利津县| 阜南县| 阿坝县| 丹寨县| 澄迈县| 六盘水市| 赫章县| 陆丰市| 滕州市| 东乌| 聂拉木县| 治县。| 辽中县| 泾源县| 贞丰县| 云安县| 白水县| 成都市| 曲水县| 湘潭县| 福清市|