国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 若羌县| 且末县| 资兴市| 连山| 灵石县| 金平| 玉田县| 鄂伦春自治旗| 闽侯县| 双柏县| 石柱| 汉川市| 屏东市| 滁州市| 蛟河市| 当阳市| 黎城县| 海宁市| 漯河市| 镇远县| 庄浪县| 碌曲县| 汉沽区| 樟树市| 临颍县| 梅河口市| 舒城县| 巴彦县| 金昌市| 文昌市| 和平县| 利辛县| 陕西省| 华容县| 丰县| 自贡市| 高尔夫| 马鞍山市| 兴业县| 崇州市|