数据库连接类,数据库管理类,分页类 dbtype=$dbtype; $this-host=$host; $this-user=$user; $this-pwd=$pwd; $this-dbname=$dbname; $this-debug=$debug; } function GetConnld(){ //实现与不同数据库的连接并返回连接对象
dbtype=$dbtype; $this->host=$host; $this->user=$user; $this->pwd=$pwd; $this->dbname=$dbname; $this->debug=$debug; } function GetConnld(){ //实现与不同数据库的连接并返回连接对象 require("adodb/adodb.inc.php") //调用ADODB类库文件 if($this->dbtype=="mysql"){ //判断成员变量传递的数据库类型 $this->conn=NewADOConnection("mysql"); //执行与MYSQL数据库的连接 $this->conn->Connect($this->host,$this->pwd,$this->dbname);//用户、密码 } $this->conn->Execute("set names gb2312"); //设置数据库的编码格式 if($this->dbtype=="mysql") $this->conn->debug=$this->debug; return $this->conn; //返回连接对象 } function CloseConnld(){ //定义关闭数据库的方法 $this->conn->Disconnect(); //执行关闭的操作 } } //数据库管理类 class AdminDB{ function ExecSQL($sqlstr,$conn){ //定义方法,参数为SQL语句和连接数据库返回的对象 $sqltype=strtolower(substr(trim($sqlstr),0,6)); //截取SQL中的前6个字符串,并转换成小写 $rs=$conn->Execute($sqlstr); //执行sql语句 if($sqltype=="select"){ //判断如果SQL语句的类型为SELECT $array=$rs->GetRows(); //执行该语句,获取查询结果 if(count($array)==0||$rs==false) //判断语句是否执行成功 return false; //如果查询结果为0,或者执行失败,则返回false else return $arry; //否则返回查询结果的数组 }else if($sqltype=="update"||$sqltype=="insert"||$sqltype=="delete"){ if($rs) return true; else return false; } } } //分页类 calss SepPage{ var $rs; var $pagesize; var $nowpage; var $nowpages; var $array; var $conn; var $sqlstr; function ShowDate($sqlstr,$conn,$pagesize,$nowpage){//定义方法 if(!isset($nowpage)||$nowpage=="") //判断变量值是否为空 $this->nowpage=10; //定义每页输出的记录数 else $this->nowpage=$nowpage; $this->pagesize=$pagesize; //定义每页输出的记录数 $this->conn=$conn; //连接数据库返回的标识 $this->sqlstr=$sqlstr; //执行的查询语句 $this->rs=$this->conn->PageExecute($this->sqlstr,$this->pagesize,$this->nowpage); @$this->array=$this->rs->GetRows(); //获取记录数 if(count($this->array)==0||$this->rs==false) return false; else return $this->array; } function ShowPage($contentname,$utits,$anothersearchstr,$class,$page){ $allrs=$this->conn->Execute($this->sqlstr); //执行查询语句 $record=count($allrs->GetRows()); //统计记录总数 $pagecount=ceil($record/$this->pagesize); //计算共有几页 $str.="共有".contentname." ".$record." ".$utits." 每页显示 ".this->pagesize. " ".$utits." 第 ".$this->rs->AbsolutePage()."$nbsp;页/共 ".$pagecount." 页"; $str.=" "; if(!$this->rs->AtFirstPage()) $str.="首页"; else $str.="首页"; $str.=" "; if(!$this->rs->AtFirstPage()) $str.="rs->AbsolutePage()-1).$anothersearchstr." class=".$class." rel="nofollow" target="_blank">上一页"; else $str.="上一页"; $str.=" "; if(!$this->rs->AtLasttPage()) $str.="$str.="rs->AbsolutePage()+1).$anothersearchstr." class=".$class." rel="nofollow" target="_blank">下一页"; else $str.="下一页"; $str.=" "; if(!$this->rs->AtLastPage()) $str.="$str.="尾页"; else $str.="尾页"; if(count($this->array)==0||$this->rs==false) return ""; else return $str; } } ?>