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

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

オリジナル 2019-03-21 11:23:18 268
サマリー:<?php class Db{ //數(shù)據(jù)庫(kù)的配置信息   private static $dbConnect;   private $dbConfig = array(     'host' => '12
<?php
class Db{
//數(shù)據(jù)庫(kù)的配置信息
  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,用來(lái)保存當(dāng)前類實(shí)例
	protected static $instance = null;
//創(chuàng)建外部接口,用來(lái)返回當(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ù)庫(kù)連接
            if(!self::$dbConnect){
              throw new Exception("mysql connect error".mysql_error());
            }
            //設(shè)置字符集
            mysql_query("SET NAMES UTF8");
            //連接數(shù)據(jù)庫(kù)
            mysql_SELECT_db($this->dbConfig['database'],self::$dbConnect);
            return self::$dbConnect;
      }
}
//從類的外部實(shí)例化當(dāng)前類
$Db_connect= Db::getInstance();
?>


添削の先生:天蓬老師添削時(shí)間:2019-03-21 13:06:03
先生のまとめ:throw new Exception("mysql connect error".mysql_error()); 這個(gè)習(xí)慣比較好, 不過(guò), 上線后, 記得把它注釋掉

手記を発表する

人気のある見出し語(yǔ)