-
-
//資料庫操作類別
- class db
- {
- //SQL執行後的資料儲存變數;
- var $db;
- //讀取或設定目前資料的位置
- var $position=0;
- //執行SQL語句並將結果儲存為db變數中;
function sub_sql($str)
- {
- global $prefix;//全域函數,表前綴
- return str_replace("#@__",$prefix,$ str);
- }
- function Sql($str)
- {
- $str=$this->sub_sql($str);
- $result = mysql_query($str);
- $i=0;
- while($row = mysql_fetch_array($result))
- {
- $str_array[$i]=$row;
- $i++;
- }
- if(empty($str_array))
- {
- $str_array=array();
- }
- $this->db=$str_array;
- }
- //讀取一條資料並把資料往後移一位,如果資料為空則回傳為null;
- function Get_One()
- {
- $re=empty($this->db[$this->position] )?null:$this->db[$this->position];
- $this->position=$re?$this->position+1:$this->position;
- return $re;
- }
- //判斷是否資料讀取到結尾了
- function Judge()
- {
- $re=empty($this->db[$this->position])? true:false;
- return $re;
- }
- //取得db裡面的個數
- function Get_Num()
- {
- return count($this->db);
- }
- //更新資料庫裡面的數據,$t為表名,$v格式為數組格式,上標為字段名,下標為數據;$w為條件上標為字段名下標為數據,$p為條件0為等號,1為大於,-1為小於;
- function Set_Updata($t,$v,$w,$p=0)
- {
- $this ->Sql($t);
- $v_str="";
- $w_str="";
- $f="";
- foreach($v as $key=>$vaule)
- {
- if(!is_numeric($key))
- {
- if(empty($v_str))
- {
- $v_str=htmlspecialchars($key)."=' ".htmlspecialchars($vaule)."'";
- }else
- {
- $v_str=$v_str.",".htmlspecialchars($key)."='".htmlspecialchars($vaule) ."'";
- }
- }
- }
- switch($p)
- {
- case 0:
- $f="=";
- break;
- case 1:
- $f=">";
- break;
- case -1:
- $f=" break;
- }
- if(!empty($f))
- {
- foreach($w as $key=>$vaule)
- {
- if(!is_numeric($key))
- {
- if(empty($v_str))
- {
- $w_str=htmlspecialchars($key).$f.htmlspecialchars($vaule)."'";
- }else
- {
- $w_str=$w_str.",".htmlspecialchars($key).$f.htmlspecialchars($vaule)."'";
- }
- }
- }
- }
- $sql ="UPDATE ".$t." SET ".$v_str." where ".$w_str;
- return $result = mysql_query($sql);
- }
- //刪除一資料$w為條件上標為欄位名下標為數據,$p為條件0為等號,1為大於,-1為小於;
- function Set_Del($t,$w,$p=0)
- {
- $this->sub_sql($t);
- $w_str="";
- $f="";
- switch($p)
- {
- case 0:
- $f="=";
- break;
- case 1:
- $f=">";
- break;
- case -1:
- $f=" break;
- }
- if(!empty($f))
- {
- foreach($w as $key=>$vaule)
- {
- if (!is_numeric($key))
- {
- if(empty($v_str))
- {
- $w_str=htmlspecialchars($key).$f.htmlspecialchars($vaule)."' ";
- }else
- {
- $w_str=$w_str.",".htmlspecialchars($key).$f.htmlspecialchars($vaule)."'";
- }
- }
- }
- }
- }
- $str="DELETE FROM ".$t." WHERE ".$w_str;
- return $result = mysql_query($str); }
- function Add($t,$v)
- {
- $this->sub_sql($t);
- $k_str="";
- $v_str="";
- foreach($v as $key=>$vaule)
- {
- if(!is_numeric($key)){
- if(empty($k_str))
- {
- $ k_str= htmlspecialchars($key);
- $v_str="'".htmlspecialchars($vaule)."'";
- }else
- {
- $k_str=$k_str.","。 $key);
- $v_str=$v_str.","."'".htmlspecialchars($vaule)."'";
- }
- }
- }
- $str =" INSERT INTO ".$t."(".$k_str.")"."value(".$v_str.")";
- return $result = mysql_query($str);
- }
- }
- ?>
-
複製程式碼
|