PHP mysql 操作クラス
リリース: 2016-07-25 09:03:08
-
-
//データベース操作クラス - class db
- {
- //SQL実行後のデータ保存変数;
- var $db;
- //現在のデータの読み取りまたは設定 Position
- var $position=0;
- // SQL ステートメントを実行し、結果を db 変数として保存します;
function sub_sql($str)
- {
- global $prefix;//グローバル関数, table 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;
- }
- //データを読み取り、データを 1 ビット戻し、データが空の場合は戻ります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
- 関数で数値を取得 Get_Num()
- {
- return count($this->db);
- }
- //データベース内のデータを更新します。$t はテーブル名、$v format は配列形式、上付き文字はフィールド名、下付き文字ははデータ、$w は条件の上付き文字がフィールド名、下付き文字がデータです。0 は等号、1 はより大きい、-1 はより小さいです。 $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 はより小さい。 $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="「.$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="INSERT INTO ".$t."(".$k_str.")"."value(".$v_str.")";
- return $result = mysql_query($ str);
- }
- }
- ?>
-
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31