mysql操作类 php_一个php的mysql操作类

//数据库操作类

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.",".htmlspecialchars($key);

$v_str=$v_str.","."'".htmlspecialchars($vaule)."'";

}

}

}

$str="INSERT INTO ".$t."(".$k_str.")"."value(".$v_str.")";

return $result = mysql_query($str);

}

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值