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

數(shù)據(jù)庫連接的單例模式案例

original 2019-03-21 11:23:18 268
abstrait:<?php class Db{ //數(shù)據(jù)庫的配置信息   private static $dbConnect;   private $dbConfig = array(     'host' => '12
<?php
class Db{
//數(shù)據(jù)庫的配置信息
  private static $dbConnect;
  private $dbConfig = array(
    'host' => '127.0.0.1',
    'user' => 'root',
    'password' => 'root',
    'database' => 'php',
  );
//將構(gòu)造方法私有化:禁止從外部實(shí)例化類
	private function __construct() {}

//將克隆方法私有化:禁止從外部克隆該類的實(shí)例
	private function __clone() {}
	
//創(chuàng)建內(nèi)部屬性$instance,用來保存當(dāng)前類實(shí)例
	protected static $instance = null;
//創(chuàng)建外部接口,用來返回當(dāng)前類的唯一實(shí)例
	public static function getInstance()
	{
		if (is_null(static::$instance)) {
			static::$instance = new static();
		}

		return static::$instance;
	}
	public function connect(){
            self::$dbConnect = mysql_connect($this->dbConfig['host'],
              $this->dbConfig['user'],$this->dbConfig['password']);
            //驗(yàn)證數(shù)據(jù)庫連接
            if(!self::$dbConnect){
              throw new Exception("mysql connect error".mysql_error());
            }
            //設(shè)置字符集
            mysql_query("SET NAMES UTF8");
            //連接數(shù)據(jù)庫
            mysql_SELECT_db($this->dbConfig['database'],self::$dbConnect);
            return self::$dbConnect;
      }
}
//從類的外部實(shí)例化當(dāng)前類
$Db_connect= Db::getInstance();
?>


Professeur correcteur:天蓬老師Temps de correction:2019-03-21 13:06:03
Résumé du professeur:throw new Exception("mysql connect error".mysql_error()); 這個(gè)習(xí)慣比較好, 不過, 上線后, 記得把它注釋掉

Notes de version

Entrées populaires