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

首頁 > 語言 > PHP > 正文

PHP mysql操作類程序

2024-09-04 11:44:09
字體:
來源:轉載
供稿:網友

一個不錯的PHP mysql操作類,實例代碼如下:

  1. <?php 
  2. //數據庫處理類 
  3. class db 
  4.     //SQL執行后的數據保存變量; 
  5.     var $db
  6.     //讀取或設置當前數據的位置 
  7.     var $position=0; 
  8.     //執行SQL語句并把結果保存為db變量中; 
  9.  
  10.     function sub_sql($str
  11.     { 
  12.         global $prefix;//全局函數,表前綴 
  13.         return str_replace("#@__",$prefix,$str); 
  14.     } 
  15.     function Sql($str
  16.     { 
  17.         $str=$this->sub_sql($str); 
  18.         $result = mysql_query($str); 
  19.         $i=0; 
  20.         while($row = mysql_fetch_array($result)) 
  21.         { 
  22.             $str_array[$i]=$row
  23.             $i++; 
  24.         } 
  25.         if(emptyempty($str_array)) 
  26.         { 
  27.             $str_array=array(); 
  28.         } 
  29.         $this->db=$str_array
  30.     } 
  31.     //讀取一條數據并把數據往后移一位,如果數據為空則返回為null; 
  32.     function Get_One() 
  33.     { 
  34.         $re=emptyempty($this->db[$this->position])?null:$this->db[$this->position]; 
  35.         $this->position=$re?$this->position+1:$this->position; 
  36.         return $re
  37.     } 
  38.     //判斷是否數據讀取到結尾了 
  39.     function Judge() 
  40.     { 
  41.         $re=emptyempty($this->db[$this->position])?true:false; 
  42.         return $re
  43.     } 
  44.     //取得db里面的個數 
  45.     function Get_Num() 
  46.     { 
  47.         return count($this->db); 
  48.     } 
  49.     //更新數據庫里面的數據,$t為表名,$v格式為數組格式,上標為字段名,下標為數據;$w為條件上標為字段名下標為數據,$p為條件0為等號,1為大于,-1為小于; 
  50.     function Set_Updata($t,$v,$w,$p=0) 
  51.     { 
  52.         $this->Sql($t); 
  53.         $v_str=""
  54.         $w_str=""
  55.         $f=""
  56.         foreach($v as $key=>$vaule
  57.         { 
  58.             if(!is_numeric($key)) 
  59.             { 
  60.                 if(emptyempty($v_str)) 
  61.                 { 
  62.                     $v_str=htmlspecialchars($key)."='".htmlspecialchars($vaule)."'"
  63.                 }else 
  64.                 { 
  65.                     $v_str=$v_str.",".htmlspecialchars($key)."='".htmlspecialchars($vaule)."'"
  66.                 } 
  67.             } 
  68.         } 
  69.         switch($p
  70.         { 
  71.             case 0: 
  72.                 $f="="
  73.                 break
  74.             case 1: 
  75.                 $f=">"
  76.                 break
  77.             case -1: 
  78.                 $f="<"
  79.                 break
  80.         } 
  81.         if(!emptyempty($f)) 
  82.         { 
  83.             foreach($w as $key=>$vaule
  84.             { 
  85.                 if(!is_numeric($key)) 
  86.                 { 
  87.                     if(emptyempty($v_str)) 
  88.                     { 
  89.                         $w_str=htmlspecialchars($key).$f.htmlspecialchars($vaule)."'"
  90.                     }else 
  91.                     { 
  92.                         $w_str=$w_str.",".htmlspecialchars($key).$f.htmlspecialchars($vaule)."'"
  93.                     } 
  94.                 } 
  95.             } 
  96.         } 
  97.         $sql="UPDATE ".$t." SET ".$v_str." where ".$w_str
  98.         return $result = mysql_query($sql); 
  99.     } 
  100.     //刪除一數據$w為條件上標為字段名下標為數據,$p為條件0為等號,1為大于,-1為小于; 
  101.     function Set_Del($t,$w,$p=0) 
  102.     { 
  103.         $this->sub_sql($t); 
  104.         $w_str=""
  105.         $f=""
  106.         switch($p
  107.         { 
  108.             case 0: 
  109.                 $f="="
  110.                 break
  111.             case 1: 
  112.                 $f=">"
  113.                 break
  114.             case -1: 
  115.                 $f="<"
  116.                 break
  117.         } 
  118.         if(!emptyempty($f)) 
  119.         { 
  120.             foreach($w as $key=>$vaule
  121.             { 
  122.                 if(!is_numeric($key)) 
  123.                 { 
  124.                     if(emptyempty($v_str)) 
  125.                     { 
  126.                         $w_str=htmlspecialchars($key).$f.htmlspecialchars($vaule)."'"
  127.                     }else 
  128.                     { 
  129.                         $w_str=$w_str.",".htmlspecialchars($key).$f.htmlspecialchars($vaule)."'"
  130.                     } 
  131.                 } 
  132.             } 
  133.         } 
  134.         $str="DELETE FROM ".$t." WHERE ".$w_str
  135.         return $result = mysql_query($str); 
  136.     } 
  137.     function Add($t,$v
  138.     { 
  139.         $this->sub_sql($t); 
  140.         $k_str=""
  141.         $v_str=""
  142.         foreach($v as $key=>$vaule
  143.         { 
  144.             if(!is_numeric($key)){ 
  145.                 if(emptyempty($k_str)) 
  146.                 { 
  147.                     $k_str=htmlspecialchars($key); 
  148.                     $v_str="'".htmlspecialchars($vaule)."'"
  149.                 }else 
  150.                 { 
  151.                     $k_str=$k_str.",".htmlspecialchars($key); 
  152.                     $v_str=$v_str.","."'".htmlspecialchars($vaule)."'"
  153.                 }//開源代碼Vevb.com 
  154.             } 
  155.         } 
  156.         $str="INSERT INTO ".$t."(".$k_str.")"."value(".$v_str.")"
  157.         return $result = mysql_query($str); 
  158.     } 
  159. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英超| 石嘴山市| 磐石市| 遂溪县| 抚顺县| 综艺| 沂南县| 江川县| 连云港市| 阳泉市| 旬邑县| 新沂市| 盈江县| 新乐市| 林甸县| 卢湾区| 涞源县| 兴隆县| 岑溪市| 枞阳县| 奇台县| 商丘市| 黑山县| 安远县| 兴隆县| 永和县| 云安县| 海盐县| 隆安县| 宣汉县| 泾川县| 开远市| 陆河县| 乐昌市| 清河县| 民乐县| 德保县| 玛曲县| 瓦房店市| 菏泽市| 宁陵县|