您好,欢迎访问一九零五行业门户网

PHP原始的数据库操作

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);
            }
        }
    }
?>
其它类似信息

推荐信息