亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

數(shù)據(jù)庫封裝類

Original 2019-04-08 23:39:20 279
abstract:<?phpClass DB {      private $link_id;    private $handle;    private $is_log;    private&nb

<?php

Class DB {

  

    private $link_id;

    private $handle;

    private $is_log;

    private $time;

  

    //構(gòu)造函數(shù)

    public function __construct() {

        $this->time = $this->microtime_float();

        require_once("config.db.php");

        $this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $db_config["database"], $db_config["pconnect"]);

        $this->is_log = $db_config["log"];

        if($this->is_log){

            $handle = fopen($db_config["logfilepath"]."dblog.txt", "a+");

            $this->handle=$handle;

        }

    }

      

    //數(shù)據(jù)庫連接

    public function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0,$charset='utf8') {

        if( $pconnect==0 ) {

            $this->link_id = @mysql_connect($dbhost, $dbuser, $dbpw, true);

            if(!$this->link_id){

                $this->halt("數(shù)據(jù)庫連接失敗");

            }

        } else {

            $this->link_id = @mysql_pconnect($dbhost, $dbuser, $dbpw);

            if(!$this->link_id){

                $this->halt("數(shù)據(jù)庫持久連接失敗");

            }

        }

        if(!@mysql_select_db($dbname,$this->link_id)) {

            $this->halt('數(shù)據(jù)庫選擇失敗');

        }

        @mysql_query("set names ".$charset);

    }

      

    //查詢

    public function query($sql) {

        $this->write_log("查詢 ".$sql);

        $query = mysql_query($sql,$this->link_id);

        if(!$query) $this->halt('Query Error: ' . $sql);

        return $query;

    }

      

    //獲取一條記錄(MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH)             

    public function get_one($sql,$result_type = MYSQL_ASSOC) {

        $query = $this->query($sql);

        $rt =& mysql_fetch_array($query,$result_type);

        $this->write_log("獲取一條記錄 ".$sql);

        return $rt;

    }

  

    //獲取全部記錄

    public function get_all($sql,$result_type = MYSQL_ASSOC) {

        $query = $this->query($sql);

        $i = 0;

        $rt = array();

        while($row =& mysql_fetch_array($query,$result_type)) {

            $rt[$i]=$row;

            $i++;

        }

        $this->write_log("獲取全部記錄 ".$sql);

        return $rt;

    }

      

    //插入

    public function insert($table,$dataArray) {

        $field = "";

        $value = "";

        if( !is_array($dataArray) || count($dataArray)<=0) {

            $this->halt('沒有要插入的數(shù)據(jù)');

            return false;

        }

        while(list($key,$val)=each($dataArray)) {

            $field .="$key,";

            $value .="'$val',";

        }

        $field = substr( $field,0,-1);

        $value = substr( $value,0,-1);

        $sql = "insert into $table($field) values($value)";

        $this->write_log("插入 ".$sql);

        if(!$this->query($sql)) return false;

        return true;

    }

  

    //更新

    public function update( $table,$dataArray,$condition="") {

        if( !is_array($dataArray) || count($dataArray)<=0) {

            $this->halt('沒有要更新的數(shù)據(jù)');

            return false;

        }

        $value = "";

        while( list($key,$val) = each($dataArray))

        $value .= "$key = '$val',";

        $value .= substr( $value,0,-1);

        $sql = "update $table set $value where 1=1 and $condition";

        $this->write_log("更新 ".$sql);

        if(!$this->query($sql)) return false;

        return true;

    }


Correcting teacher:天蓬老師Correction time:2019-04-09 11:17:46
Teacher's summary:將屬性全部設(shè)置為私有, 是封裝的一個(gè)前提, 是個(gè)好習(xí)慣

Release Notes

Popular Entries