conn=mysql_connect($this->host,$this->username,$this->password);
if(!$this->conn){
die(连接失败.mysql_errno());
}
//设置字符编码;
mysql_set_charset('utf8');
mysql_select_db($this->dbname,$this->conn);
}
//执行dql语句
public function execute_dql($sql){
$res=mysql_query($sql,$this->conn) or die(mysql_errno());
return $res;
}
//执行dql语句,但是返回的是一个数组
public function execute_dql2($sql){
$arr=array();
$res=mysql_query($sql,$this->conn) or die(mysql_errno());
$i=0;
//把$res的东西给$arr
while($row=mysql_fetch_array($res)){
$arr[$i]=$row;
$i++;
}
//这里可以马上关闭;
mysql_free_result($res);
return $arr;
}
//执行dml语句
public function execute_dml($sql){
$b=mysql_query($sql,$this->conn) or die(mysql_errno());
if(!$b){
return 0;
}else{
if(mysql_affected_rows($this->conn)>0){
return 1;//表示只能执行成功
}else {
return 2;//表示没有行受到影响;
}
}
}
//封装
//考虑分页情况的查询
//$sql=select * from where 表名 limit 0,6 ;
//$sql=select count(*) from 表名;
public function execute_dql_fenye($sql1,$sql2,$fenyepage){
//得到分页的数据
$res=mysql_query($sql1,$this->conn) or die (mysql_errno());
//$res=>array();
//将数据转移到数组
$arr=array();
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
//释放资源
mysql_free_result($res);
//把数组赋值给$fenyepage
$fenyepage->res_array=$arr;
$res2=mysql_query($sql2,$this->conn) or die (mysql_errno());
if($row=mysql_fetch_row($res2)){
$fenyepage->pagecount=ceil($row[0]/$fenyepage->pagesize);
$fenyepage->rowcount=$row[0];
}
mysql_free_result($res2);
//把导航信息也封装到$fenyepage中;
//显示上一页和下一页
$navigate=;
if($fenyepage->pagenow>1){
$prepage=$fenyepage->pagenow-1;
$navigate=gotourl%7d?pagenow=%24prepage>上一页;
}
if($fenyepage->pagenowpagecount){
$nextpage=$fenyepage->pagenow+1;
$navigate.=gotourl%7d?pagenow=%24nextpage>下一页;
}
//显示首页和末页
$navigate.= gotourl%7d?pagenow=1>首页;
$navigate.= gotourl%7d?pagenow=%24fenyepage->pagecount>末页;
//显示当前页和共有多少页
$navigate.= 当前页{$fenyepage->pagenow}/总共{$fenyepage->pagecount}页;
//以下显示多少页
$page_whole=2;
$start=floor(($fenyepage->pagenow-1)/$page_whole)*$page_whole+1;
$index=$start;
$min=floor(($fenyepage->pagecount-1)/$page_whole)*$page_whole;
//向前整体翻页;
//当前pagenow在10内,就没有翻页;
if($fenyepage->pagenow>$page_whole){
$navigate.= gotourl%7d?pagenow=%22.(%24start-1).%22> ;
}
//如何定义start (1到10)(floor(pagenow-1)/10)*10+1; (11到20)(floor(pagenow-1/10))*10+1
if($fenyepage->pagenow for($start;$start $navigate.=gotourl%7d?pagenow=%24start>[$start];
}
}else {
for ($start;$startpagecount;$start++){
$navigate.=gotourl%7d?pagenow=%24start>[$start];
}
}
//向后整体翻页
//向后翻页条显示条件;
//
// $min=floor($pagecount-1/$page_whole)
//
// if($pagenow //
if($fenyepage->pagenow $navigate.= gotourl%7d?pagenow=%24start> >> ;
}
$fenyepage->navigate=$navigate;
}
//关闭连接方式
public function close_connect(){
if(!empty($this->conn)){
mysql_close($this->conn);
}
}
}
?>