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

首頁(yè) > 語(yǔ)言 > PHP > 正文

php面象對(duì)象數(shù)據(jù)庫(kù)操作類(lèi)

2024-09-04 11:43:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  1. //******************************************************************* 
  2. //此處構(gòu)造一個(gè)數(shù)據(jù)庫(kù)操作類(lèi),封裝所有數(shù)據(jù)庫(kù)操作 
  3. //可以擴(kuò)展便于后臺(tái)管理程序的使用 
  4. Class MySQLDB  
  5. {  
  6.    var $host;  
  7.    var $user;  
  8.    var $passwd;  
  9.    var $database
  10.    var $conn;  
  11.  
  12.    //利用構(gòu)造函數(shù)實(shí)現(xiàn)變量初始化  
  13.    //同時(shí)連接數(shù)據(jù)庫(kù)操作 
  14.    function MySQLDB($host,$user,$password,$database)  
  15.    {  
  16.       $this->host = $host;  
  17.       $this->user = $user;  
  18.       $this->passwd = $password;  
  19.       $this->database = $database;  
  20.       $this->conn=mysql_connect($this->host, $this->user,$this->passwd) or  
  21.      die("Could not connect to $this->host");  
  22.       mysql_select_db($this->database,$this->conn) or  
  23.      die("Could not switch to database $this->database");  
  24.    }  
  25.  
  26.    //該函數(shù)用來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接 
  27.    function Close()  
  28.    {  
  29.       MySQL_close($this->conn);  
  30.    }  
  31.  
  32.    //該函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢操作 
  33.    function Query($queryStr)  
  34.    {  
  35.       $res =Mysql_query($queryStr$this->conn) or  
  36.       die("Could not query database");  
  37.       return $res;  
  38.    }  
  39.  
  40.    //該函數(shù)返回記錄集 
  41.    function getRows($res)  
  42.    {  
  43.       $rowno = 0;  
  44.       $rowno = MySQL_num_rows($res);  
  45.       if($rowno>0)  
  46.       {  
  47.          for($row=0;$row<$rowno;$row++ )  
  48.          {  
  49.             $rows[$row]=MySQL_fetch_array($res); 
  50.             //本來(lái)為MySQL_fetch_row,但是不能以數(shù)組的方式來(lái)提取,只能用索引 
  51.             //這樣可以用索引和名稱,更為方便 
  52.          }  
  53.          return $rows;  
  54.       }  
  55.     }  
  56.  
  57.     //該函數(shù)取回?cái)?shù)據(jù)庫(kù)記錄數(shù) 
  58.     function getRowsNum($res)  
  59.     {  
  60.        $rowno = 0;  
  61.        $rowno = mysql_num_rows($res);  
  62.        return $rowno
  63.     }  
  64.  
  65.  //該函數(shù)返回?cái)?shù)據(jù)庫(kù)表字段數(shù) 
  66.  function getFieldsNum($res
  67.  { 
  68.     $fieldno = 0; 
  69.     $fieldno = mysql_num_fields($res); 
  70.     return $fieldno
  71.  } 
  72.  
  73.  //該函數(shù)返回?cái)?shù)據(jù)庫(kù)表字段名稱集 
  74.  function getFields($res
  75.  { 
  76.       $fno = $this->getFieldsNum($res); 
  77.       if($fno>0)  
  78.       {  
  79.          for($i=0;$i<$fno;$i++ )  
  80.          {  
  81.             $fs[$i]=MySQL_field_name($res,$i);//取第i個(gè)字段的名稱 
  82.          }  
  83.          return $fs
  84.       }  
  85.  } 
  86.  
  87. }  
  88.  
  89. //使用時(shí)直接require該文件,然后實(shí)例化: 
  90.  
  91. $SqlDB = new MySQLDB("localhost","root","root","testdb"); 
  92.  
  93. $sql = "select * from tableX..."
  94.  
  95. $result = $SqlDB->Query($sql);//查詢 
  96.  
  97. $rs = $SqlDB->getRows($result);//獲得記錄集 
  98.  
  99. $num = $SqlDB->getRowsNum($result);//獲得記錄數(shù) 
  100.  
  101. ...剩下的操作就是循環(huán)取值, 
  102.  
  103. for($i=0;$i<$num;$i++){ 
  104.    echo($rs[$i]["字段名"]); 
  105.  
  106. ... 

最后不要忘記關(guān)閉數(shù)據(jù)路連接哦$SqlDB->Close();當(dāng)然這句可以不要,php會(huì)自動(dòng)注銷(xiāo)!但是這樣能夠養(yǎng)成一個(gè)好的習(xí)慣,最好還是加上!其他自己類(lèi)推...不懂的可以提問(wèn)!

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尉氏县| 海原县| 保亭| 松滋市| 宽城| 浏阳市| 勃利县| 新田县| 保靖县| 太谷县| 平陆县| 镇沅| 秦安县| 永德县| 镇康县| 新邵县| 土默特右旗| 武威市| 阳新县| 通辽市| 鄂温| 永康市| 乃东县| 尚义县| 密云县| 西昌市| 镇赉县| 蒙山县| 太仆寺旗| 甘泉县| 杭锦后旗| 杂多县| 华容县| 蓬莱市| 潼关县| 行唐县| 平利县| 罗田县| 舟山市| 民勤县| 仙游县|