ホームページ > php教程 > php手册 > 非常に便利な PHP データベース クラス

非常に便利な PHP データベース クラス

WBOY
リリース: 2016-06-13 12:23:59
オリジナル
1626 人が閲覧しました

コードをコピー コードは次のとおりです:


<
//非常に使いやすい PHP データベース クラスで、テーブルのフィールドがどれほど複雑であっても、3 ~ 4 行のコードでテーブルの操作を処理できます。
//このタイプの方法は、大規模な Web サイト プログラムの開発で何度も広く使用されており、その効果は特に優れています。
//作者:Kuai Dao Huazi++
define("_PHP_RECORD_","exists");
class TRecord
{
var $rc; var $name;
var $num; //メソッド呼び出し結果 $buffer[$i]["fields"]; //
function TRecord($host="localhost",$user="root",$passwd="") を使用してクエリ条件を保存します。
{global $HTTP_POST_VARS; 0;
$this->host=$host;
$this->passwd=$passwd; >db=mysql_connect($host,$user,$passwd))==false)
exit("データベースへの接続エラー!");
while(list($this->name[$this) - >num],$this->value[$this->num])=each($HTTP_POST_VARS))
{$this->num ;
//// / /////////
for($i=0;$inum;$i )
{$this->value[$i]=$this - >SafeString($this->value[$i]);
}
//
}
関数 SafeString($message)
{$message=str_replace(" " , " ",$message);
$message=str_replace("<","<",$message);
$message=str_replace(">",">",$message) ) ;
//$message=str_replace("|","|",$message)
//$message=str_replace("\"",""",$message); / /$message=nl2br($message);
return $message;
//////
関数リセット()
{$this->num=0 ;
$this->name=array();
$this->value=array()
関数 add($name,$values)
this ->name[$this->num]=$name;
$this->value[$this->num]=$values; > }
function unadd($name)
{$j=0;
for($i=0;$inum;$i )
{if($ this ->name[$i]!=$name)
{$aaa[$j]=$this->name
$bbb[$j]=$this->; ; 値[$i];
}
}
$this->値=$bbb; $ this->num=$j;
}
function InsertRecord($database,$table)
{mysql_select_db($database);
if($this->num==0) )
exit("変数が定義されていません! ");
$field=implode(",",$this->name);
for($i=0;$inum;$i )
{ if(is_string($this->value[$i]))
$ls[$i]="'".$this->value[$i]."'";
else
$ls[$i]=$this->value[$i];
$value=implode(",",$ls)
}
$sql=sprintf("挿入) %s(%s) 値(%s)",$table,$field,$value);
if(mysql_query($sql,$this->db)==false)
{echo "データベースへのデータの書き込み中にエラーが発生しました:".$sql;
exit()
}
}
function SelectRecord($database,$table) //レコードの数を返します。 、結果はバッファ in
{mysql_select_db($database);
if($this->num==0)
$sql=sprintf("select * from %s",$テーブル);
else
{
for($i=0;$inum;$i )
{if(is_string($this->value[$ i]))
$ls[$i]="'".$this->value[$i]."'"
else
$ls[$i]=$this-; >値[$i] ;
$str[$i]=sprintf("%s=%s",$this->名前[$i],$ls[$i]); }
$string= implode(" および ",$str);
$this->seekstr=$string;
$sql=sprintf("select * from %s where %s",$ table,$string);
}
if(($rc=mysql_query($sql,$this->db))==false)
{echo "データベースのクエリ中にエラーが発生しました:"。 $sql;
exit( );
}
$i=0;
while($this->buffer[$i]=mysql_fetch_array($rc))
>$i ;
}
mysql_free_result($rc);
return $i;
}
関数 UpdateRecord($database,$table,$limitstr)
{mysql_select_db($)データベース);
if( $this->num==0)
exit("変数が定義されていません!");
for($i=0;$inum;$i )
{if(is_string($this->value[$i]))
$ ls[$i]="'".$this->value[$i]."'";
else
$ls[$i]=$this->value[$i];
$upstr[$i]=$this->name[$i]."=".$ls[$i];
}
$str=implode(",",$upstr );
$sql=sprintf("%s のセット %s を更新",$table,$str,$limitstr);
if(mysql_query($sql,$this->db)= =false)
{echo "修改数据時出错:".$sql;
exit();
}
}
function addtip($database,$table,$fileds,$ limitstr="")
{//整型フィールドである必要があります。
mysql_select_db($database);
if($limitstr!="")
$sql=sprintf("update %s set %s=%s 1 where %s",$table,$filds,$fileds,$limitstr);
else
$sql=sprintf("update %s set %s=%s 1",$ table,$fileds,$fileds);
if(mysql_query($sql,$this->db)==false)
{echo "修正データ時刻出错:".$sql>exit; ();
}
}
関数 unaddtip($database,$table,$fileds,$limitstr="")
{
mysql_select_db($database); $limitstr!="")
$sql=sprintf("update %s set %s=%s-1 where %s",$table,$fileds,$fileds,$limitstr);
else
$sql=sprintf("更新 %s セット %s=%s-1",$table,$fileds,$fileds);
if(mysql_query($sql,$this->db)==false)
{echo "修正データベース時刻出错:".$sql;
終了();
}
}
function isempty($var,$china)
{if(trim($var)=="")
{
$reason="没有录入“ ".$china.""!";
終了($reason);
}
}
関数 GetResult()
{return $this->buffer;
}
関数 close()
{
mysql_close($this->db);
}
}
?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート