php点击复制数据库,PHP_很好用的PHP数据库类,复制代码 代码如下:<? //很好 - phpStudy...

很好用的PHP数据库类

复制代码 代码如下:

//很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段有多复杂。

//此类多次大量用在大型网站程序的开发上,效果特别的好。

//作者:快刀浪子++

define(\"_PHP_RECORD_\",\"exists\");

class 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=str_replace(\">\",\">\",$message);

//$message=str_replace(\"|\",\"|\",$message);

//$message=str_replace(\"\\"\",\""\",$message);

//$message=nl2br($message);

return $message;

}

//

function reset()

{$this->num=0;

$this->name=array();

$this->value=array();

}

function add($name,$values)

{$this->name[$this->num]=$name;

$this->value[$this->num]=$values;

$this->num++;

}

function unadd($name)

{$j=0;

for($i=0;$inum;$i++)

{if($this->name[$i]!=$name)

{$aaa[$j]=$this->name[$i];

$bbb[$j]=$this->value[$i];

$j++;

}

}

$this->name=$aaa;

$this->value=$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(\"insert into %s(%s) values(%s)\",$table,$field,$value);

if(mysql_query($sql,$this->db)==false)

{echo \"写数据到数据库时出错:\".$sql;

exit();

}

}

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(\" and \",$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;

}

function 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];

$upstr[$i]=$this->name[$i].\"=\".$ls[$i];

}

$str=implode(\",\",$upstr);

$sql=sprintf(\"update %s set %s where %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,$fileds,$fileds,$limitstr);

else

$sql=sprintf(\"update %s set %s=%s+1\",$table,$fileds,$fileds);

if(mysql_query($sql,$this->db)==false)

{echo \"修改数据时出错:\".$sql;

exit();

}

}

function unaddtip($database,$table,$fileds,$limitstr=\"\")

{

mysql_select_db($database);

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,$fileds,$fileds);

if(mysql_query($sql,$this->db)==false)

{echo \"修改数据时出错:\".$sql;

exit();

}

}

function isempty($var,$china)

{if(trim($var)==\"\")

{

$reason=\"没有录入“\".$china.\"”!\";

exit($reason);

}

}

function GetResult()

{return $this->buffer;

}

function close()

{

mysql_close($this->db);

}

}

?>相关阅读:

apache 403错误 Forbidden解决方法

学习Jquery之旅

微软Hyper-V强调安装使用简便

学习ASP基础教程

JavaScript中this关键字使用方法详解

用PHP实现ODBC数据分页显示一例

如何撤销Win7开机登陆到桌面时候有“滴”的一声报警音

asp.net与excel互操作实现代码

Ubuntu 9.04将会支持Ext4 filesystem

拖动Html元素集合 Drag and Drop any item

CSS 数字和字母将容器撑大问题解决

jQuery LigerUI 使用教程入门篇

实现文件上传的程序源码

Kickfire:SQL芯片助推MySQL数据仓库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值