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

首頁 > 開發 > PHP > 正文

php面象對象數據庫操作類實例

2024-05-04 23:28:26
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php面象對象數據庫操作類,以實例形式講述了通過面向對象封裝數據庫操作的技巧,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了php面象對象數據庫操作類。分享給大家供大家參考。

具體實現代碼如下:

 

復制代碼代碼如下:
//此處構造一個數據庫操作類,封裝所有數據庫操作 
//可以擴展便于后臺管理程序的使用 
Class MySQLDB  
{  
   var $host;  
   var $user;  
   var $passwd;  
   var $database; 
   var $conn;  
 
   //利用構造函數實現變量初始化  
   //同時連接數據庫操作 
   function MySQLDB($host,$user,$password,$database)  
   {  
      $this->host = $host;  
      $this->user = $user;  
      $this->passwd = $password;  
      $this->database = $database;  
      $this->conn=mysql_connect($this->host, $this->user,$this->passwd) or  
     die("Could not connect to $this->host");  
      mysql_select_db($this->database,$this->conn) or  
     die("Could not switch to database $this->database");  
   }  
 
   //該函數用來關閉數據庫連接 
   function Close()  
   {  
      MySQL_close($this->conn);  
   }  
 
   //該函數實現數據庫查詢操作 
   function Query($queryStr)  
   {  
      $res =Mysql_query($queryStr, $this->conn) or  
      die("Could not query database");  
      return $res;  
   }  
 
   //該函數返回記錄集 
   function getRows($res)  
   {  
      $rowno = 0;  
      $rowno = MySQL_num_rows($res);  
      if($rowno>0)  
      {  
         for($row=0;$row<$rowno;$row++ )  
         {  
            $rows[$row]=MySQL_fetch_array($res); 
            //本來為MySQL_fetch_row,但是不能以數組的方式來提取,只能用索引 
            //這樣可以用索引和名稱,更為方便 
         }  
         return $rows;  
      }  
    }  
 
    //該函數取回數據庫記錄數 
    function getRowsNum($res)  
    {  
       $rowno = 0;  
       $rowno = mysql_num_rows($res);  
       return $rowno; 
    }  
 
 //該函數返回數據庫表字段數 
 function getFieldsNum($res) 
 { 
    $fieldno = 0; 
    $fieldno = mysql_num_fields($res); 
    return $fieldno; 
 } 
 
 //該函數返回數據庫表字段名稱集 
 function getFields($res) 
 { 
      $fno = $this->getFieldsNum($res); 
      if($fno>0)  
      {  
         for($i=0;$i<$fno;$i++ )  
         {  
            $fs[$i]=MySQL_field_name($res,$i);//取第i個字段的名稱 
         }  
         return $fs; 
      }  
 } 
}  
 
//使用時直接require該文件,然后實例化: 
 
$SqlDB = new MySQLDB("localhost","root","root","testdb"); 
 
$sql = "select * from tableX..."; 
 
$result = $SqlDB->Query($sql);//查詢 
 
$rs = $SqlDB->getRows($result);//獲得記錄集 
 
$num = $SqlDB->getRowsNum($result);//獲得記錄數 
 
...剩下的操作就是循環取值, 
 
for($i=0;$i<$num;$i++){ 
   echo($rs[$i]["字段名"]); 

 
...

最后不要忘記關閉數據路連接
復制代碼代碼如下:
$SqlDB->Close();
當然這句可以不要,php會自動注銷!但是這樣能夠養成一個好的習慣,最好還是加上!其他自己類推。

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沧州市| 乐都县| 德庆县| 平定县| 新田县| 宣威市| 增城市| 离岛区| 肇东市| 沅陵县| 泾阳县| 商南县| 舟曲县| 杭州市| 卢龙县| 邯郸市| 东山县| 涞水县| 秭归县| 新绛县| 读书| 东丰县| 武山县| 湾仔区| 永清县| 肥乡县| 汕尾市| 湛江市| 余干县| 团风县| 保靖县| 松滋市| 二手房| 丹阳市| 肃宁县| 岗巴县| 金坛市| 阳信县| 阳信县| 通化市| SHOW|