ホームページ  >  記事  >  バックエンド開発  >  非常に便利な PHP データベース class_PHP チュートリアル

非常に便利な PHP データベース class_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:46:33798ブラウズ

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

//非常に使いやすい PHP データベース クラスで、テーブルのフィールドがどれほど複雑であっても、3 ~ 4 行のコードでテーブルの操作を処理できます。
//このタイプの方法は、大規模な Web サイト プログラムの開発で何度も広く使用されており、その効果は特に優れています。
//作者:快刀浪子++
define("_PHP_RECORD_","exists");
クラス TRecord
{
var $db;
var $rc;
var $name;
var $value;
var $num;
var $buffer;   // 結果 调用方法 $buffer[$i]["fields"];
var $seekstr;   //保存条件用
function TRecord($host="localhost",$user="root",$passwd="")
{global $HTTP_POST_VARS;
$this->num=0;
$this->host=$host;
$this->user=$user;
$this->passwd=$passwd;
if(($this->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]);
}
//
}
function 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);
$message を返す;
}
//////
関数リセット()
{$this->num=0;
$this->name=array();
$this->value=array();
}
関数 add($name,$values)
{$this->name[$this->num]=$name;
$this->value[$this->num]=$values;
$this->num++;
}
関数 unadd($name)
{$j=0;
for($i=0;$inum;$i++)
{if($this->name[$i]!=$name)
{$aaa[$j]=$ this->name[$i];
$bbb[$j]=$this->値[$i];
$j++;
}
}
$this->name=$aaa;
$this->value=$bbb;
$this->num=$j;
}
関数 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;
終了();
}
}
function SelectRecord($database,$table) // 返された数、結果は缓冲区内にあります
{mysql_select_db($database);
if($this->num==0)
$sql=sprintf("select * from %s",$table);
else
{
for($i=0;$inum;$i++)
{if(is_string($this->value[$i]))
$ls[$i] ="'".$this->value[$i]."'";
else
$ls[$i]=$this->value[$i];
$str[$i]=sprintf("%s=%s",$this->name[$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;
終了();
}
$i=0;
while($this->buffer[$i]=mysql_fetch_array($rc))
{
$i++;
}
mysql_free_result($rc);
$i を返します。
}
関数 UpdateRecord($database,$table,$limitstr)
{mysql_select_db($database);
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]; ->name[$i]."=".$ls[$i];
$str=implode(",",$upstr);
$sql=sprintf("update %s set %s %s",$table,$str,$limitstr);
if(mysql_query($sql,$this->db)==false)
{echo "修改数据時出错:".$sql;
exit( );
}
}
function addtip($database,$table,$fileds,$limitstr="")
{//必须整型フィールド
if($limitstr!="" )
$sql=sprintf("update %s set %s=%s+1 where %s",$table,$fileds,$fileds,$limitstr);
else
$sql=sprintf("update %s set %s=%s+1",$table,$filds,$fileds);
if(mysql_query($sql,$this->db)==false)
{echo "修改データ据時出错:".$ SQL;
exit();
}
}
関数 unaddtip($database,$table,$limitstr="")
{
mysql_select_db($limitstr!="")
$sql=sprintf("update %s set %s=%s-1 where %s",$table,$fileds,$fileds,$limitstr);
else
$sql=sprintf("update %s set %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);
}
}
?>




http://www.bkjia.com/PHPjc/320085.html

www.bkjia.com

http://www.bkjia.com/PHPjc/320085.html技術記事复制代码代码如下: ? // 非常によく使われる PHP データ クラス、三、四段コードで 1 つのテーブルの操作を決定し、このテーブル フィールドには多くの部分があるはずです。 // このようなものは大規模なネットワーク サイトで何度も大量に使用されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。