//データベース処理クラス class db { //SQL実行後のデータ保存変数; var $db; / /Read または現在のデータの位置を設定します var $position=0; // SQL ステートメントを実行し、結果を db 変数として保存します; 関数 sub_sql($str) $str =$this->sub_sql($str); $str_array[$i]= $row; >db=$str_array; } //記事を読むデータを 1 ビット戻します。データが空の場合は、null を返します。 function Get_One() { $re=empty($this->db[$this->position])?null: $ this->db[$this->position]; /データが最後まで読み込まれたか判定 function Judge() { $re=empty($this->db[$this-> Position])?true:false; return $re; } //dbの数値を取得する Function Get_Num() { Return count($this->db); } //データを更新するデータベースでは、$t はテーブル名、$v format は配列形式、上付き文字はフィールド名、下付き文字はデータ、$w は条件、上付き文字はフィールド名、下付き文字はデータです。 、$p は条件、0 は等号、1 はより大きい、-1 はより小さいです。 $v_str=htmlspecialchars($key )."='" .htmlspecialchars($vaule)."'"; ; } ケース 1: ケース 1: Break; case -1: $f="<"; Break; } if(!empty($f)) { foreach($w as $key=>$vaule) { if(!is_numeric($key)) { if(empty($v_str)) { $w_str=html specialchars($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="; ブレーク; ケース 1: $f=">"; ブレーク; ケース -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="「から削除」 .$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.",".htmlspecialchars($key); $v_str=$v_str.","."'".htmlspecialchars($vaule)."'"; } } $str="INSER T INTO ".$t."(".$k_str. ")"."value(".$v_str.")"; return $result = mysql_query($str); } } ?>
|