VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP mysql操作类程序

一个不错的PHP mysql操作类,实例代码如下:

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

出处:http://www.phpfensi.com/php/20140828/4939.html


相关教程